记录 docker容器打包成镜像 在其他服务器快速启动镜像和容器

我有个nginx服务器 需要在其他服务器直接部署使用 里面都是完整的

使用 docker ps 查看容器id 进行打包成镜像

docker commit [容器ID或名称] 新镜像名:版本

复制代码
docker commit 28f60e2206b2 my-nginx-custom:v1

镜像保存成文件

复制代码
docker save -o my-nginx-custom.tar my-nginx-custom:v1

然后传输到其他服务器上面

加载镜像

复制代码
docker load -i my-nginx-custom.tar

启动

复制代码
docker run -d --name my-nginx -p 8089:80 my-nginx-custom:v1

访问ip:8089

如果打包好的镜像想删除 然后重新打包就使用

使用 docker images 查看镜像

语法:docker rmi 镜像ID或镜像名:版本

复制代码
docker rmi my-nginx-custom:v1

不行的话就强制删除(如果镜像被引用且无法正常删除)

复制代码
docker rmi -f my-nginx-custom:v1