commit 镜像
docker commit 提交容器成为一个新的副本
# 命令和git原理类似
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]
实战测试
# 1、启动一个默认的tomcat
zzw@zzw-virtual-machine:~$ sudo docker run tomcat
# 2、发现这个默认的tomcat是没有webapps应用,镜像的原因,官方的镜像默认 webapps 下面是没有文件的!
# 3、我自己拷贝进去了基本的文件
root@25c34f070a43:/usr/local/tomcat# cp -r webapps.dist/* webapps
#4、将我们操作过的容器通过commit提交为一个镜像!我们以后就是用我们修改过的镜像即可
zzw@zzw-virtual-machine:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
25c34f070a43 tomcat "catalina.sh run" 7 minutes ago Up 7 minutes 8080/tcp zealous_einstein
a88ab898993a portainer/portainer "/portainer" 16 hours ago Up 57 minutes 0.0.0.0:8088->9000/tcp, :::8088->9000/tcp sleepy_cori
zzw@zzw-virtual-machine:~$ sudo docker commit -a="zzw" -m="add webapps app" 25c34f070a43 tomcat02:1.0
sha256:f843b0a6642772f97edde2c00373c39dd203a975a30549a6f370813c7faa4719
zzw@zzw-virtual-machine:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat02 1.0 f843b0a66427 11 seconds ago 672MB
tomcat latest c0e850d7b9bb 4 days ago 667MB
mysql 8.0.23 cbe8815cbea8 2 weeks ago 546MB
portainer/portainer latest 580c0e4e98b0 5 weeks ago 79.1MB
hello-world latest d1165f221234 7 weeks ago 13.3kB
centos latest 300e315adb2f 4 months ago 209MB