Docker从入门到精通——Commit提交一个自己的镜像

简介: Docker从入门到精通——Commit提交一个自己的镜像

如何提交一个自己的镜像

前言

再上一篇博客总结了Docker的镜像加载原理感兴趣可以访问Docker镜像加载原理

Commit

Docker通过 docker commit命令来提交容器成为一个新的副本。也就是从容器中创建一个新的镜像。

在docker 中通过 docker commit --help命令我们可以看到docker commit的描述以及它的一些可选项。

docker commit -m=“提交的描述信息” -a=“作者” 容器id 目标镜像名:[TAG]

实战

主要的思路是我们启动一个启动一个镜像然后对这个进行进行一些操作增删改查之类的,然后我们将修改之后的镜像通过commit命令生成一个新的镜像。

  1. 以Tomcat为例,先启动tomcat,然后进入到tomcat容器内容,将文件夹webapps.dist中的所有文件考培到webapps中。
docker run -it -p 8080:8080 tomcat #启动tomcat
docker exec -it 9a7c6967e1f0 /bin/bash #进入到容器内部

查看容器中的所有文件



进入webapps.dist文件夹中并查看文件




然后我们退出去进入到webapps文件夹中发现没有文件,我们将webapps.dist中的所有文件拷贝到webapps中。



  1. 将我们修改之后的容器使用commit命令进行提交,然后我们再查看镜像,发现我们的镜像已经提交上齐了,并且由于我们是拷贝了文件,可以看到内存发生了变化。
docker commit -a="David" -m="add webapps app" 9a7c6967e1f0 tomcat02:1.0


这儿其实很好的体现了docker的分层原理,我们可以这样理解,最初的镜像是一层,我们的修改又是一层。然后通过commit命令将这两层打包成了一层。之后我们又可以在这一层上进行操作。

目录
相关文章
|
5月前
|
缓存 Shell 网络安全
将应用程序打包成Docker镜像时可能遇到哪些问题?
将应用程序打包成Docker镜像时可能遇到哪些问题?
467 77
|
5月前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
166 16
|
5月前
|
关系型数据库 MySQL Docker
|
3月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
279 57
|
4月前
|
存储 运维 安全
Docker化运维:容器部署的实践指南
Docker化运维:容器部署的实践指南
|
3月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
258 59
|
3月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
339 11