docker commit 提交容器成为一个新的副本 # 命令和git原理类似 docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]
实际测试
# 启动一个默认的tomcat docker run -it -p 8080:8080 tomcat # 查看容器开启情况 docker ps # 进入容器 docker exec -it 容器id /bin/bash # 进入webapps目录下 cd webapps # 发现这个tomcat 是没有webapps应用的,镜像的原因(官方的镜像中,默认webapps下面是没有文件的!) ls # 我自己拷贝进去基本的文件 .../local/tomcat# cp -r webapps.dist/* webapps * -r : 用以目录的操作 # 查看一下是否拷贝进来了 root@4d7298a193cc:/usr/local/tomcat# cd webapps root@4d7298a193cc:/usr/local/tomcat/webapps# ls ROOT docs examples host-manager manager # 做一些测试访问,就可以通过了。 http://公网ip:3355
自己写好了上面的镜像,觉得自己写的镜像好用,就想将他提交上去的操作
# 将我们操作过的容器通过commit提交为一个镜像!我们以后就使用我们修改过的镜像即可,这就是我们自己修改过的镜像 # docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG] [root@iZ2ze3omirvragaujkhihjZ ~]# docker commit -a="hippo" -m="add webapps app" 4d7298a193cc tomcat02:1.0 sha256:fbd01b4285e66efe950e3c2ca6bec40cf09d50e22d9c90f1532a71bfd5c597f6 # 查看镜像
这时候生成的镜像,就是我们自己操作过的镜像了。
分层理解图
学习方式说明
理解概念,但是一定要实践,最后理论和实践相结合一次搞定这个知识。【吸收练习】
小结
如果你想要保存当前容器的状态,就可以通过commit来提交,获得一个镜像 就好比原来我们学习VM虚拟机的时候,讲到的`快照!`——给当前状态拍摄一个快照,当前状态就被记录下来了,以后要用的时候可以回滚回去。
到了这个Docker算是入门
Docker的精髓如下:下面要学习的内容大纲
容器数据卷
卷如何挂载,如何在不用每次修改配置文件都要进入去修改。
DockerFile
我们自己要怎么制作一个镜像
Docker 网络
Docker之间的网络是怎么连接的。 Docker的企业实战:
Docker Compose
Docker微服务多个run启动非常的麻烦,这个就可以写一个yaml脚本一键启动——一次性打包
Docker Swarm
集群部署
Jenkins
CI(持续集成) / CD(持续交付)



