狂神说-Docker基础-学习笔记-06 commit镜像
狂神说-Docker基础-学习笔记-06 commit镜像
视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=20
如何提交一个自己的镜像?
docker commit 提交一个容器成为一个新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 目标镜像名[tag]
# tag 是版本号
一个tomcat的容器打包过程(命令)
# 1、先启动Tomcat
C:\Users\z>docker run -it --name tomcat9-01 -p 8080:8080 tomcat # 本来想启动 tomcat9的 后来忘记输入镜像的版本了,启动了 tomcat10
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-11
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
20-Nov-2021 10:24:07.356 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.0.12
······
# 2、进入tomcat容器进行一些操作
C:\Users\z>docker exec -it tomcat9-01 /bin/bash
# 此处用的是 启动容器时添加的 容器名(tomcat9-01) 使用容器ID也是一样的
root@247c7b56bd2f:/usr/local/tomcat# cd webapps
root@247c7b56bd2f:/usr/local/tomcat/webapps# ls
# 官方原版的tomcat webapps文件夹下 没有任何文件 导致不能1从8080端口访问 tomcat
#(如果tomcat已经成功启动就会访问到404页面,不然就无法访问)
# 需要将 webapps.dist 目录下的应用程序及相关文件copy到 webapps目录下 才能从8080端口访问到 tomcat
root@247c7b56bd2f:/usr/local/tomcat/webapps# cd ..
root@247c7b56bd2f:/usr/local/tomcat# cd webapps.dist
root@247c7b56bd2f:/usr/local/tomcat/webapps.dist# ls
ROOT docs examples host-manager manager
root@247c7b56bd2f:/usr/local/tomcat/webapps.dist# cd ..
root@247c7b56bd2f:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@247c7b56bd2f:/usr/local/tomcat# cd webapps
root@247c7b56bd2f:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager manager
root@247c7b56bd2f:/usr/local/tomcat/webapps# exit
exit
# 试着从 宿主机8080端口访问 确认能否访问tomcat
# 3、打包镜像
C:\Users\z>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
247c7b56bd2f tomcat "catalina.sh run" 14 minutes ago Up 14 minutes 0.0.0.0:8080->8080/tcp tomcat9-01
C:\Users\z>docker commit -a="owloak" -m="add webapps applications" 247c7b56bd2f mytomcat10:1.0
sha256:381af1411f00b6d08bf1cbad3f0008f15db7c98feeefec21fb9ee23b776c8321
C:\Users\z>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mytomcat10 1.0 381af1411f00 15 seconds ago 684MB
tomcat latest b0e0b0a92cf9 4 weeks ago 680MB
# 打包好的新镜像 比官方原版 要多出 4MB
一个tomcat的容器打包过程(具体截图)