docker commit镜像
docker镜像特点:docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部!这一层就是我们通常讲的容器层,容器之下的都叫镜像层!
commit提交一个自己的镜像
官方的Tomcat镜像默认webapps下是空的
docker commit 提交容器成为一个新的副本 docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG] #第一个终端 [root@zhang ~]# docker pull tomcat [root@zhang ~]# docker run -it -p 8080:8080 tomcat #第二个终端 [root@zhang ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1f48d41de5dc tomcat "catalina.sh run" 31 seconds ago Up 30 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp naughty_thompson [root@zhang ~]# docker exec -it 1f48d41de5dc /bin/bash root@1f48d41de5dc:/usr/local/tomcat# ls BUILDING.txt LICENSE README.md RUNNING.txt conf logs temp webapps.dist CONTRIBUTING.md NOTICE RELEASE-NOTES bin lib native-jni-lib webapps work root@1f48d41de5dc:/usr/local/tomcat# cd webapps root@1f48d41de5dc:/usr/local/tomcat/webapps# ls root@1f48d41de5dc:/usr/local/tomcat/webapps# cp -r ../webapps.dist/* ./ [root@zhang ~]# docker commit -a="zhang" -m="add webapps app" 1f48d41de5dc tomcat02:1.0 sha256:a61aa1b7a4be6c270f4da7e23c8f5bbba9c6a6ec3c64f3fd0460f4bd6bbe42a9 [root@zhang ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat02 1.0 a61aa1b7a4be 27 seconds ago 672MB tomcat latest c0e850d7b9bb 2 weeks ago 667MB portainer/portainer latest 580c0e4e98b0 7 weeks ago 79.1MB centos latest 300e315adb2f 5 months ago 209MB #tomcat02就是通过commit提交的一个镜像,这是修改过后的镜像
学习参考狂神说java