Docker 之commit使用

柳三千

温馨提示:这篇文章已超过692天没有更新,请注意相关的内容是否还可用!

任务要求:

   官方centos容器镜像没有vim、ifconfig命令,想生成一个自带的vim命令的镜像,以后就不需要额外下载!


实行方案:

   先在centos7.8安装vim,最后使用commit提交容器副本,生成一个新镜像!

[root@localhost docker]# docker images
REPOSITORY                  TAG       IMAGE ID       CREATED         SIZE
nginx                       latest    51086ed63d8c   3 weeks ago     142MB
ubuntu                      latest    216c552ea5ba   3 weeks ago     77.8MB
centos                      latest    5d0da3dc9764   13 months ago   231MB
martonyang/centos7.8.2003   latest    0c0f2dcf7afd   14 months ago   268MB

[root@localhost docker]# docker run -it 0c0f2dcf7afd bash
[root@a5b8d9c4e554 /]# cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)

[root@a5b8d9c4e554 /]# vim 1
bash: vim: command not found

[root@a5b8d9c4e554 /]# yum install vim -y

[root@a5b8d9c4e554 /]# vim 1.txt
[root@a5b8d9c4e554 /]# cat 1.txt 
install vim!
[root@a5b8d9c4e554 /]#


docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的模板镜像名:[标签名]

[root@localhost ~]# docker commit -m="add vim" -a="ldx" a5b8d9c4e554 centos_vim:7.8
sha256:e619078d3432ea1f5ccade7aa569b9f1572e678cd8342984212b542b5e94b5b6

#我滴乖乖,单单安装一个vim软件包,镜像大小翻了一倍,慎用!
[root@localhost ~]# docker images
REPOSITORY                  TAG       IMAGE ID       CREATED         SIZE
centos_vim                  7.8       e619078d3432   6 seconds ago   546MB
nginx                       latest    51086ed63d8c   3 weeks ago     142MB
ubuntu                      latest    216c552ea5ba   3 weeks ago     77.8MB
centos                      latest    5d0da3dc9764   13 months ago   231MB
martonyang/centos7.8.2003   latest    0c0f2dcf7afd   14 months ago   268MB


最终使用新镜像测试:

#没有加标签号,默认latest,所以失败
[root@localhost ~]# docker run -it centos_vim bash
Unable to find image 'centos_vim:latest' locally


[root@localhost ~]# docker run -it e619078d3432 bash
[root@01878737a490 /]# exit
exit
[root@localhost ~]# docker run -it centos_vim:7.8 bash
[root@6e631459c2f0 /]# vim 123
[root@6e631459c2f0 /]# cat 1.txt 
install vim!
[root@6e631459c2f0 /]#
文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码