1. 程式人生 > >Docker儲存修改後的映象

Docker儲存修改後的映象

我們執行的容器可能在映象的基礎上做了一些修改,
有時候我們希望儲存起來,封裝成一個新的映象。
可以使用docker提供commit功能。
現在以centos為例,在一個裸的centos上面安裝vim編輯器,
並且把這個修改儲存下來,封裝成一個能執行vim命令的centos映象。

1.啟動映象並做出修改

docker run -it centos /bin/bash

[[email protected] /]#
注意afcaf46e8305是產生的容器ID,前面執行的時候不要-d後臺運行了,不然無法進入容器互動執行模式:

安裝vim並且退出容器:
yum install -y vim
exit

2.把容器打包成映象

docker commit afcaf46e8305 centos-vim

3.檢視映象centos-vim

docker images | grep centos-vim
檢視映象的詳細資訊:
docker inspect centos-vim:afcaf46e8305

4.使用centos-vim這個映象

docker run -it centos-vim /bin/bash
發現可以直接使用vim了,而不需要重新安裝:
vim --version

5.OPTIONS說明

-a :提交的映象作者;
-c :使用Dockerfile指令來建立映象;
-m :提交時的說明文字;
-p :在commit時,將容器暫停。
將容器a404c6c174a2 儲存為新的映象,並新增提交人資訊和說明資訊。
docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1