Docker学习6-Docker镜像commit操作案例
【摘要】 在上一篇中,我们知道了docker是基于联合文件系统的分层镜像。而且也知道了镜像是只读的,容器才是可以写的。那么,如果我们要修改镜像,修改之后,怎么提交呢?本文,凯哥将介绍,docker的提交命令
在上一篇中,我们知道了docker是基于联合文件系统的分层镜像。而且也知道了镜像是只读的,容器才是可以写的。那么,如果我们要修改镜像,修改之后,怎么提交呢?本文,凯哥将介绍,docker的提交命令
PS本系列:《Docker学习系列》教程已经发布的内容,凯哥会在文末加上。
命令公式:
docker commit -m=“提交的描述信息” -a="作者" 容器id 要创建的目标镜像名称:[标签名]
演示案例:
那么我们就基于从远程仓库pull下来的Ubuntu。添加vim命令后,重新打一个新的镜像。
docker commit 提交容器副本使其变为一个新的镜像。
我们启动原始下载的Ubuntu。使用vim命令如下:
命令未发现。
需要注意
1:上面两条命令都是在容器内部执行的(因为我们是要扩展容器功能的)
说明vim已经安装成功了。
docker commit -m"提交的描述信息" - a"作者" 容器id 要创建的目标镜像名:[标签名]
注意其中的:50dba2e06051是通过docker ps获取到的
docker commit之后,我们在通过 docker images命令查看当前宿主机上有多少个镜像:
我们可以看到原来Ubuntu大小是72.8M。当我们添加了vim后的镜像是179M了。说明,我们添加了vim的镜像制作成功了。
总结:
Docker中的镜像分层,支持通过扩展现有的镜像,创建新的镜像。类似于我们Java中的类继承与一个Base的基础类,自己在按照自己需要来扩展一样。新的镜像是从base镜像一层一层叠加生成的,每安装一个软件,就在现有的镜像的基础上增加一层。
直通车,本系列教程已发布文章,快速到达,《Docker学习系列》教程已经发布的内容如下:
【图文教程】Windows11下安装Docker Desktop
【填坑】在windows系统下安装Docker Desktop后迁移镜像位置
【Docker学习系列】Docker学习1-docker安装
【Docker学习系列】Docker学习2-docker设置镜像加速器
【Docker学习系列】Docker学习3-docker的run命令干了什么?docker为什么比虚拟机快?
【Docker学习系列】Docker学习2-常用命令之启动命令和镜像命令
【Docker学习系列】Docker学习系列3:常用命令之容器命令
【Docker学习系列】Docker学习4-常用命令之重要的容器命令
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)