外贸网站建设长沙,西安发布市民,网络热词大全,写作网站六大神书我们运行的容器可能在镜像的基础上做了一些修改#xff0c;有时候我们希望保存起来#xff0c;封装成一个新的镜像。可以使用docker提供commit功能。现在以Ubuntu为例#xff0c;在一个裸的Ubuntu上面安装vim编辑器#xff0c;并且把这个修改保存下来#xff0c;封装成一个…我们运行的容器可能在镜像的基础上做了一些修改有时候我们希望保存起来封装成一个新的镜像。可以使用docker提供commit功能。现在以Ubuntu为例在一个裸的Ubuntu上面安装vim编辑器并且把这个修改保存下来封装成一个能执行vim命令的Ubuntu镜像。1.启动镜像并做出修改docker run -it ubuntu:16.04 /bin/bashroot0bd244689ed2:/#注意0bd244689ed2是产生的容器ID前面运行的时候不要-d后台运行了不然无法进入容器交互执行模式安装vim并且退出容器apt-get install -y vim输入指令退出容器exit2.把容器打包成镜像docker commit 0bd244689ed2 ubuntu-vim3.查看镜像centos-vimdocker images | grep ubuntu-vim查看镜像的详细信息docker inspect ubuntu-vim:afcaf46e83054.使用ubuntu-vim这个镜像docker run -it ubuntu-vim /bin/bash发现可以直接使用vim了而不需要重新安装vim --version5.OPTIONS说明-a :提交的镜像作者-c :使用Dockerfile指令来创建镜像-m :提交时的说明文字-p :在commit时将容器暂停。将容器0bd244689ed2保存为新的镜像,并添加提交人信息和说明信息。docker commit -a runoob.com -m my apache 0bd244689ed2 mymysql:v1