Docker儲存修改後的映象
阿新 • • 發佈:2018-12-26
我們執行的容器可能在映象的基礎上做了一些修改,
有時候我們希望儲存起來,封裝成一個新的映象。
可以使用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