一、核心命令
# 提交容器副本使之成为一个新的镜像
docker commit
# -a:作者 -m:备注 6f06c3414449:正在运行的容器ID
# 个人理解:运行一个镜像容器,对容器进行修改,对修改后的容器重新生成镜像
docker commit -a="zzz" -m="this is a test" 6f06c3414449 onetest/tomcat:1.2
二、举个栗子
1、假设已经下载了一个tomcat镜像
2、运行tomcat
# 8888是对外暴露的端口,没有的话外部是访问不到的
docker run -it -p 8888:8080 tomcat
# 或者以后台方式运行
docker run -d -it -p 8888:8080 tomcat
3、对tomcat进行修改
# 查看当前运行的镜像信息
docker ps
# 进入镜像
docker exec -it 5aef89cd68d4 /bin/bash
# 进入 webapps 删除docs
# ctrl+p+q退出
4、生成新的镜像
docker commit -a="zzz" -m="this is a test" 5aef89cd68d4 onetest/tomcat:1.2
# 查看自己生成的镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
onetest/tomcat 1.2 71aed6d64d12 10 seconds ago 507MB