更新image的方法

1. 修改container

1.1 执行

docker images

 查看目前的所有images:

REPOSITORY       TAG                 IMAGE ID                CREATED               SIZE
genc                       live                95ed4f9b6d6f          7 months ago         377.4 MB
regis                      2.4.1               75ff0430d99d         8 months ago         171.5 MB
etcd                       live                dd21aa9378c5        13 months ago       687.4 MB

 

1.2 假如要修改genc, 记录genc的IMAGE ID “95ed4f9b6d6f” , 然后执行

docker run -it 95ed4f9b6d6f bash

 启动一个container

root@28ffcf397fc6:/#

 28ffcf397fc6是container的ID, 记录它, 后面有用。

 

1.3 在container中进行修改,例如,安装vim指令

root@28ffcf397fc6:/# yum -y install vim

然后执行exit退出container.

 

1.4 执行

docker commit -m "修改描述信息" -a "作者姓名"  \containerId  repository_name:TAG

 containerId就是1.2中记录的28ffcf397fc6。 repository_name 和 TAG都是自己起的名字。

执行之后就会有新的image生成。

 

1.5 如果要放到仓库(例如registry)中, 执行

docker push repository_name:TAG

 

2. docker file

2.1 执行

mkdir test
cd test
touch DockerFile

 执行vim DockerFile,修改 DockerFile 的内容为:

FROM imageID
MAINTAINER  aa<aa@163.com>
RUN yum -y install vim

imageID为基础的镜像id;

MAINTAINER指定作者和邮箱;

RUN 是运行的要更新的信息。

 

2.2 执行

docker build -t aa/repository_name:TAG

 build镜像。

 

2.3 执行

docker images

可以看到新的镜像 。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值