commit镜像

docker commit 提交容器成为一个新的副本
# 命令和git原理类似
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]

实战

[root@iz8g9301trfnpxz ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
48d9ea6fdb71        tomcat              "catalina.sh run"   4 minutes ago       Up 4 minutes        0.0.0.0:8080->8080/tcp   interesting_almeida
[root@iz8g9301trfnpxz ~]# docker commit -a="victor" -m"add webapps app" 48d9ea6fdb71 tomcat02:1.0
sha256:b17b415625d5ba90d1110824b0b3fe407d214945b2a20cefba3add4d060d027d
[root@iz8g9301trfnpxz ~]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
tomcat02              1.0                 b17b415625d5        7 seconds ago       657MB
tomcat                latest              9a9ad4f631f8        46 hours ago        647MB
portainer/portainer   latest              62771b0b9b09        8 days ago          79.1MB
nginx                 latest              8cf1bfb43ff5        8 days ago          132MB
redis                 latest              50541622f4f1        8 days ago          104MB
centos                latest              831691599b88        6 weeks ago         215MB
elasticsearch         7.6.2               f29a1ee41030        4 months ago        791MB
elasticsearch         latest              5acf0e8da90b        22 months ago       486MB
# 1. 启动一个默认的tomcat
# 2. 发现这个默认的tomcat是没有webapps应用,镜像的原因,官方的镜像默认webapps下面是没有文件的!
# 3. 我自己拷贝进去基本的文件
# 4. 将我们操作过的容器通过commit提交为一个镜像!我们以后就使用我们修改过的镜像即可,这就是我们自己的一个修改的镜像

学习方式说明:理解概念,但是一定要实践,最后实践与理论想结合一次搞定这个知识

# 如果你想要保存当前容器的状态,就可以通过commit 提交,获得一个镜像
# 就好比我们以前学习vm时候,快照

到了这里才算是入门docker! 认真吸收练习

后面没讲的

  • 容器数据卷

  • DockerFile

  • Docker网络

  • 企业实战

  • Docker Compose

  • Docker Swarm

  • CI/CD Jenkins 流水线!!!


results matching ""

    No results matching ""