zoukankan      html  css  js  c++  java
  • 狂神说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的容器打包过程(具体截图)




  • 相关阅读:
    重新理解:ASP.NET 异步编程
    EF DbContext.Configuration.ProxyCreationEnabled 什么鬼?
    爱的预感
    ASP.NET MVC Ajax.ActionLink 简单用法
    DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(1)
    EntityFramework 外键值映射
    ASP.NET Web API 异常日志记录
    ASP.NET MVC Application_Error 无效不执行
    JavaScript sync and async(同步和异步)
    软件的模块化开发
  • 原文地址:https://www.cnblogs.com/OwlInTheOaktree/p/15582347.html
Copyright © 2011-2022 走看看