狂神说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的容器打包过程(具体截图)




原文地址:https://www.cnblogs.com/OwlInTheOaktree/p/15582347.html