我們運行的容器可能在鏡像的基礎上做了一些修改,有時候我們希望保存起來,封裝成一個更新的鏡像
docker自己提供的有commit功能
我們以centos為例,現在我們要在一個裸的centos上面安裝vim編輯器,並且把這個功能保存下來,封裝成一個能執行vim命令的centos鏡像
拉去最新centos鏡像:docker pull centos
進入鏡像內部: docker run -it centos /bin/bash 備注:/bin/bash不要忘了
[root@202 ~]# docker run -it centos /bin/bash
[root@afcaf46e8305 /]#
afcaf46e8305是產生的容器ID,前面運行的時候不要-d后台運行了,不然會進不去容器內部的
[root@afcaf46e8305 /]# yum update
[root@afcaf46e8305 /]# yum install -y vim
安裝完了后:exit退出容器
然后把容器打包成鏡像:
root@202 ~]# docker commit afcaf46e8305 centos-vim
完成后docker images查看鏡像就會發現centos-vim這個鏡像了
我們再用剛剛的方法進去centos-vim這個鏡像,
[root@7f2d42f3e0a3 /]# vim --version
就可以看到vim的信息了