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