一、核心命令
# 提交容器副本使之成爲一個新的鏡像
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