【container到image】


前言

既然container是基于image之上的,想想是否能够由一个container反推出image呢?


肯定是可以的,比如通过docker run运行起一个container出来,这时候对container对一些修改,然后
再生成一个新的image,这时候image的由来就不仅仅只能通过Dockerfile咯。

(1) 拉取一个centos image

docker pull centos

(2) 根据centos镜像创建出一个container

docker run -d -it --name my-centos centos

(3) 进入my-centos容器中

docker exec -it my-centos bash

(4) 输入vim命令 bash:

vim: command not found

(5) 我们要做的是对该container进行修改,也就是安装一下vim命令,然后将其生成一个新的centos

(6) 在centos的container中安装

vim yum install -y vim

(7) 退出容器,将其生成一个新的centos,名称为"vim-centos-image" 语法

docker commit container-name newImage-name
docker commit my-centos vim-centos-image

(8) 查看镜像列表,并且基于"vim-centos-image"创建新的容器

docker run -d -it --name my-vim-centos vim-centos-image

(9) 进入到my-vim-centos容器中,检查vim命令是否存在

docker exec -it my-vim-centos bash


总结

可以通过docker commit命令基于一个container重新生成一个image,但是一般得到image的方
式不建议这么做,不然image怎么来的就全然不知咯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值