By accessing the website and accepting the Cookie Policy, you agree to use the cookies provided by the Site in accordance with to analyze traffic, remember your preferences, and optimize your experience.
Docker保存修改后的镜像
2020-07-10 12:20:19    231    0    0
emengweb

我们运行的容器可能在镜像的基础上做了一些修改,

有时候我们希望保存起来,封装成一个新的镜像。

可以使用docker提供commit功能。

现在以Ubuntu为例,在一个裸的Ubuntu上面安装vim编辑器,

并且把这个修改保存下来,封装成一个能执行vim命令的Ubuntu镜像。


1.启动镜像并做出修改

docker run -it ubuntu:16.04 /bin/bash

root@0bd244689ed2:/#

注意0bd244689ed2是产生的容器ID,前面运行的时候不要-d后台运行了,不然无法进入容器交互执行模式:

安装vim并且退出容器:

apt-get install -y vim

输入指令退出容器:

exit

2.把容器打包成镜像

docker commit 0bd244689ed2 ubuntu-vim

3.查看镜像centos-vim

docker images | grep ubuntu-vim

查看镜像的详细信息:

docker inspect ubuntu-vim:afcaf46e8305

4.使用ubuntu-vim这个镜像

docker run -it ubuntu-vim /bin/bash

发现可以直接使用vim了,而不需要重新安装:

vim --version

5.OPTIONS说明

-a :提交的镜像作者;

-c :使用Dockerfile指令来创建镜像;

-m :提交时的说明文字;

-p :在commit时,将容器暂停。

将容器0bd244689ed2保存为新的镜像,并添加提交人信息和说明信息。

docker commit -a "runoob.com" -m "my apache" 0bd244689ed2 mymysql:v1​

上一篇: 保存Docker容器修改并上传更新到Docker Hub的方法

下一篇: Docker Compose on Windows 掛 Volume 路徑問題

231 人读过
文档导航