090_Commit镜像


docker commit 提交容器成为一个新的镜像

image.png
image.png

创建并启动容器

[root@ecs-214025 admin]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED        SIZE
nginx                 latest    55f4b40fe486   10 days ago    142MB
mysql                 latest    968083d5be36   10 days ago    524MB
tomcat                latest    4813a0e5f815   2 weeks ago    480MB
tomcat                9.0       bfb414f2cf9e   3 weeks ago    480MB
portainer/portainer   latest    12b0b8dced14   7 weeks ago    75.4MB
hello-world           latest    feb5d9fea6a5   9 months ago   13.3kB
centos                latest    5d0da3dc9764   9 months ago   231MB
elasticsearch         7.6.2     f29a1ee41030   2 years ago    791MB
[root@ecs-214025 admin]# docker run -it -p 8081:8080 tomcat
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /opt/java/openjdk
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
03-Jul-2022 03:52:54.833 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/10.0.22
03-Jul-2022 03:52:54.857 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jun 2 2022 16:53:56 UTC
03-Jul-2022 03:52:54.857 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.0.22.0
03-Jul-2022 03:52:54.857 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
03-Jul-2022 03:52:54.857 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-1160.62.1.el7.x86_64
03-Jul-2022 03:52:54.857 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
03-Jul-2022 03:52:54.858 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /opt/java/openjdk
03-Jul-2022 03:52:54.858 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           17.0.3+7
03-Jul-2022 03:52:54.858 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Eclipse Adoptium
03-Jul-2022 03:52:54.858 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/local/tomcat
03-Jul-2022 03:52:54.858 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/local/tomcat
03-Jul-2022 03:52:54.898 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
03-Jul-2022 03:52:54.898 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
03-Jul-2022 03:52:54.899 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
03-Jul-2022 03:52:55.066 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.2.33] using APR version [1.6.5].
03-Jul-2022 03:52:55.066 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true].
03-Jul-2022 03:52:55.158 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1f  31 Mar 2020]
03-Jul-2022 03:52:56.037 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
03-Jul-2022 03:52:56.119 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [2076] milliseconds
03-Jul-2022 03:52:56.195 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
03-Jul-2022 03:52:56.195 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.0.22]
03-Jul-2022 03:52:56.229 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
03-Jul-2022 03:52:56.261 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [140] milliseconds

修改容器

:::info
复制一个新的会话,查看
:::

[root@ecs-214025 admin]# docker ps
CONTAINER ID   IMAGE                 COMMAND             CREATED              STATUS              PORTS                                       NAMES
5b76d74d4856   tomcat                "catalina.sh run"   About a minute ago   Up About a minute   0.0.0.0:8081->8080/tcp, :::8081->8080/tcp   awesome_brattain
fbe91dc07e84   portainer/portainer   "/portainer"        5 days ago           Up 2 minutes        0.0.0.0:8088->9000/tcp, :::8088->9000/tcp   wonderful_williams
[root@ecs-214025 admin]# docker exec -it 5b76d74d4856 /bin/bash
root@5b76d74d4856:/usr/local/tomcat# cd webapps
root@5b76d74d4856:/usr/local/tomcat/webapps# ls
root@5b76d74d4856:/usr/local/tomcat/webapps# cd ..
root@5b76d74d4856:/usr/local/tomcat# ls
bin  BUILDING.txt  conf  CONTRIBUTING.md  lib  LICENSE  logs  native-jni-lib  NOTICE  README.md  RELEASE-NOTES  RUNNING.txt  temp  webapps  webapps.dist  work
root@5b76d74d4856:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@5b76d74d4856:/usr/local/tomcat# cd webapps
root@5b76d74d4856:/usr/local/tomcat/webapps# ls
docs  examples  host-manager  manager  ROOT
root@5b76d74d4856:/usr/local/tomcat/webapps# exit
exit
[root@ecs-214025 admin]# docker ps
CONTAINER ID   IMAGE                 COMMAND             CREATED         STATUS         PORTS                                       NAMES
5b76d74d4856   tomcat                "catalina.sh run"   8 minutes ago   Up 8 minutes   0.0.0.0:8081->8080/tcp, :::8081->8080/tcp   awesome_brattain
fbe91dc07e84   portainer/portainer   "/portainer"        5 days ago      Up 4 minutes   0.0.0.0:8088->9000/tcp, :::8088->9000/tcp   wonderful_williams
[root@ecs-214025 admin]# curl localhost:8081



<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Apache Tomcat/10.0.22</title>
        <link href="favicon.ico" rel="icon" type="image/x-icon" />
        <link href="tomcat.css" rel="stylesheet" type="text/css" />
    </head>



提交容器成为一个新的镜像

[root@ecs-214025 admin]# docker ps
CONTAINER ID   IMAGE                 COMMAND             CREATED         STATUS         PORTS                                       NAMES
5b76d74d4856   tomcat                "catalina.sh run"   8 minutes ago   Up 8 minutes   0.0.0.0:8081->8080/tcp, :::8081->8080/tcp   awesome_brattain
fbe91dc07e84   portainer/portainer   "/portainer"        5 days ago      Up 4 minutes   0.0.0.0:8088->9000/tcp, :::8088->9000/tcp   wonderful_williams
[root@ecs-214025 admin]# docker commit -a="zhyq" -m="add webapps app" 5b76d74d4856 tomcat02:1.0
sha256:e843b1f376000aade01d0225a4e6833cd1ddfb4ee009be342c64ba79e8e59bc0
[root@ecs-214025 admin]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED         SIZE
tomcat02              1.0       e843b1f37600   8 seconds ago   485MB
nginx                 latest    55f4b40fe486   10 days ago     142MB
mysql                 latest    968083d5be36   10 days ago     524MB
tomcat                latest    4813a0e5f815   2 weeks ago     480MB
tomcat                9.0       bfb414f2cf9e   3 weeks ago     480MB
portainer/portainer   latest    12b0b8dced14   7 weeks ago     75.4MB
hello-world           latest    feb5d9fea6a5   9 months ago    13.3kB
centos                latest    5d0da3dc9764   9 months ago    231MB
elasticsearch         7.6.2     f29a1ee41030   2 years ago     791MB
[root@ecs-214025 admin]# 

posted @ 2022-07-03 15:00  清风(学习-踏实)  阅读(39)  评论(0)    收藏  举报