更新image的方法

1. 修改containerdocker

1.1 執行vim

docker images

 查看目前的全部images:bash

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 MBui

 

1.2 假如要修改genc, 記錄genc的IMAGE ID 「95ed4f9b6d6f」 , 而後執行spa

docker run -it 95ed4f9b6d6f bash

 啓動一個containerblog

root@28ffcf397fc6:/#

 28ffcf397fc6是container的ID, 記錄它, 後面有用。it

 

1.3 在container中進行修改,例如,安裝vim指令class

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

而後執行exit退出container.test

 

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

能夠看到新的鏡像 。

相關文章
相關標籤/搜索