在上一篇文章中,我们知道docker是一个基于联合文件系统的分层镜像。而且我也知道镜像是只读的,容器是可以写的。那么,如果我们要修改图片,修改后如何提交呢?本篇凯哥将介绍docker提交命令PS本系列:《Docker学习系列》教程已发布内容,凯哥会在文末补充。命令公式:dockercommit-m="commitdescriptioninformation"-a="author"containerid待创建的目标镜像名称:[labelname]Democase:那么我们基于Ubuntu从远程仓库拉取。添加vim命令后,再次新建一个镜像。dockercommit提交容器的副本以使其成为新图像。我们启动原始下载的Ubuntu。使用vim命令如下:找不到命令。安装vim命令:在docker上执行以下两条命令:apt-getupdateapt-get-yinstallvim注1:以上两条命令是在容器内部执行的(因为我们要扩展容器功能)2:apt-get这两者是连在一起的。执行vim后。试试这个命令是否可以正常使用:说明vim已经安装成功。在docker宿主机上使用命令公式:dockercommit-m"commitdescriptioninformation"-a"author"containerid要创建的目标镜像名称:[labelname]注意:50dba2e06051是通过dockerps得到的dockercommit之后,我们使用dockerimages命令查看当前主机有多少镜像:可以看到Ubuntu的原始大小是72.8M。我们添加vim后的镜像是179M。说明我们添加了vim镜像,制作成功。启动新镜像,与原镜像对比:新镜像支持vim命令。小结:Docker中的镜像分层支持通过扩展已有镜像来创建新的镜像。类似于我们Java中的类继承,一个Base基类,根据自己的需要扩展它是一样的。新镜像是从基础镜像逐层生成的,每安装一个软件,都会在已有镜像上增加一层。直通车,本系列教程已发文,速来,《Docker学习系列》教程已发布如下内容:【图文教程】Windows11下安装DockerDesktop【填坑】Windows系统下安装DockerDesktop后迁移镜像位置[Docker学习系列]Docker学习1-docker安装[Docker学习系列]Docker学习2-docker搭建镜像加速器[Docker学习系列]Docker学习3-dockerrun命令有什么作用?为什么docker比虚拟机快?【Docker学习系列】Docker学习2-常用命令启动命令和镜像命令【Docker学习系列】Docker学习系列3:常用命令容器命令【Docker学习系列】Docker学习4-常用命令容器重要命令【Docker教程系列】Docker学习5-Docker镜像理解【Docker学习教程系列总结】笔记及解题篇
