一、docker commit
提交容器副本使之成为一个新的镜像。
例如运行一个自定义配置的 Tomcat 容器,此时可以提交此容器,使之成为一个新的镜像,往后在使用相同自定义Tomcat 可以直接使用该镜像即可。二、命令格式
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名称:标签名
示例: 启动 Tomcat 镜像,然后删除 Tomcat 中的 docs 文档。 提交镜像并启动,查看文档是否被删除。如果我们启动提交的Tomcat 重新访问,
如果没有文档,说明我们重新生成镜像成功。
- 启动一个 Tomcat 镜像 命令:
docker run -d -p 8080:8080 --name=mytomcat01 tomcat
- 访问 Tomcat 查看文档内容
- 进入容器删除 Tomcat 中的 dosc 3.1 进入容器命令:
docker exec -it 5abb5605b046 /bin/bash (5abb5605b046 容器ID)
3.2 删除tomcat容器中的docs命令 :
rm -rf webapps/docs
- 删除 Tomcat 中的docs 后重新访问 Tomcat 文档
- 退出容器,并停止容器 退出容器命令:
exit
停止容器命令:
docker stop 5abb5605b046(容器ID)
- 使用docker commit 生成新的镜像文件 命令:
docker commit -m="启志使用commit命令生成的镜像" -a="启志" 5abb5605b046 qizhi/tomcat:1.0
- 启动使用 commit 生成的镜像 启动命令:
docker run -d -p 8080:8080 --name=qizhi_tomcat qizhi/tomcat:1.0
- 查看我们启动Tomcat 容器中是否存在 docs,发现docs 已经被删除,这个容器是我们使用 docker commit 命令创建的 查看我们启动中的容器