我們運行的容器可能在鏡像的基礎上做了一些修改,
有時候我們希望保存起來羞反,封裝成一個新的鏡像布朦。
可以使用docker提供commit功能。
現在以centos為例昼窗,在一個裸的centos上面安裝vim編輯器是趴,
并且把這個修改保存下來,封裝成一個能執(zhí)行vim命令的centos鏡像澄惊。
1.啟動鏡像并做出修改
docker run -it centos /bin/bash
[root@afcaf46e8305 /]#
注意afcaf46e8305是產生的容器ID唆途,前面運行的時候不要-d后臺運行了富雅,不然無法進入容器交互執(zhí)行模式:
安裝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
發(fā)現可以直接使用vim了,而不需要重新安裝:
vim --version
5.OPTIONS說明
-a :提交的鏡像作者肛搬;
-c :使用Dockerfile指令來創(chuàng)建鏡像没佑;
-m :提交時的說明文字;
-p :在commit時温赔,將容器暫停蛤奢。
將容器a404c6c174a2 保存為新的鏡像,并添加提交人信息和說明信息。
docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1