https://blog.csdn.net/qq_43003203/article/details/130916662

把运行中的容器提交到新镜像

1、docker commit 运行的容器ID 新镜像名称

docker commit 9f953ea6f065 dotnet7-node16-redis6-java18-cst

2、在根目录下键入docker save -o 新镜像名称.tar 新容器名称

docker save -o /opt/backups/docker/dotnet7-node16-redis6-java18-cst.tar dotnet7-node16-redis6-java18-cst

3、加载镜像

docker load -i /opt/backups/docker/dotnet7-node16-redis6-java18-cst.tar

导入容器

docker import /opt/backups/docker/dotnet7-node16-redis6-java18-cst.tar dotnet7-node16-redis6-java18-cst:7.16.6

启动容器(镜像名字需要放后面)

docker run -v /opt/apps:/opt/apps -p 25932:25932 -p 25933:25933 --name rg3-pass-bt -d dotnet7-node16-redis6-java18-cst /bin/bash

docker run -v /opt/apps:/opt/apps -p 25932:25932 -p 25933:25933 --name rg3-pass-bt -d dotnet7-node16-redis6-java18-cst sleep 99999999999999 /bin/bash

docker run dotnet7-node16-redis6-java18-cst /bin/bash

docker rename dotnet7-node16-redis6-java18-cst:7.16.6 rg3-pass-bt

容器日志

1、在命令行中输入下列命令,查看指定容器在stdout/stderr的日志

docker logs |

2、查看指定容器最后100行日志

docker logs –tail=100|


docker logs -f id

容器别名

在使用Docker容器时,有时候需要为容器设置一个别名来方便访问。别名的设置可以让我们更方便地管理容器,避免使用容器ID来进行操作。

为了为容器设置别名,我们可以使用Docker命令来进行操作。具体操作步骤如下:


docker run --name container_name -d image_name
docker rename container_name new_container_name

上述命令中,我们首先使用docker run来启动一个容器,并为该容器指定了一个容器名称container_name。随后,我们使用docker rename命令来将该容器名称修改为new_container_name,从而为该容器设置了一个别名。

开机自启动

1.如果需要设置docker中MySQL自启,使用命令:docker update mysql –restart=always 容器id;

build成功后运行,报错:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"docker-entrypoint.sh\": executable file not found in $PATH": unknown.
ERRO[0000] error waiting for container: context canceled 

报错信息为

docker-entrypoint.sh

执行文件找不到,经过一番折腾,发现在build镜像时docker-entrypoint.sh没有执行权限。

解决办法:

1、更改文件权限

chmod +x docker-entrypoint.sh

2、重新build镜像

docker build -t postgres:10.3

3、运行容器

docker run postgres:10.3

caused “exec: "-v" 解决:(镜像名字需要放后面)

 Error response from daemon: OCI runtime create failed: container_linux.go:318: starting container process caused "exec: \"-v\": executable file not found in $PATH": unknown


docker exec -itd 9f953ea6f065 /bin/bash 后台运行


docker exec -it 9f953ea6f065 /bin/bash

 curl http://127.0.0.1:80
文档更新时间: 2023-08-26 21:34   作者:admin