10 構建映象

2022-08-20 14:12:12 字數 1123 閱讀 5115

docker 提供了兩種構建映象的方法:

1. docker commit 命令

2. dockerfile 構建檔案

docker commit

docker commit 命令是建立新映象最直觀的方法,其過程包含三個步驟:

1. 執行容器

2. 修改容器

3. 將容器儲存為新的映象

舉個例子:在 ubuntu base 映象中安裝 vi 並儲存為新映象。

1. 第一步, 執行容器 

-it引數的作用是以互動模式進入容器,並開啟終端。412b30588f4a是容器的內部 id。

2. 安裝 vi

3. 儲存為新映象

在新視窗中檢視當前執行的容器。

priceless_goldberg是 docker 為我們的容器隨機分配的名字。

執行 docker commit 命令將容器儲存為映象。

新映象命名為ubuntu-with-vi

檢視新映象的屬性。

從 size 上看到映象因為安裝了軟體而變大了。

從新映象啟動容器,驗證 vi 已經可以使用。

1. 這是一種手工建立映象的方式,容易出錯,效率低且可重複性弱。比如要在 debian base 映象中也加入 vi,還得重複前面的所有步驟。

2. 更重要的:使用者並不知道映象是如何建立出來的,裡面是否有惡意程式。也就是說無法對映象進行審計,存在安全隱患。

既然 docker commit 不是推薦的方法,我們幹嘛還要花時間學習呢?

原因是:即便是用 dockerfile(推薦方法)構建映象,底層也 docker commit 一層一層構建新映象的。學習 docker commit 能夠幫助我們更加深入地理解構建過程和映象的分層結構。

Docker Docker構建映象

本文總結自 第一本docker書 修訂版 james turnbull 建立docker映象的第一種方法是使用docker commit命令,可以將此想象為我們往版本控制系統 如git 中提交變更 我們先建立乙個容器,然後在容器裡做出修改,最後將修改提交為乙個新映象 首先,在乙個基礎映象上建立乙個容...

dockerfile構建映象

尋找官方映象的dockerfile 在hub.docker.com 中,輸入映象的名字,往下拉就能找到跳轉到dockerfile的鏈結。下圖是centos的dockerfile from scratch maintainer the centos project add c68 docker.tar...

docker構建映象

做映象就是構建映象!提交容器更改,生成新的映象!docker commit 容器名 新映象的名字 tag 例如 將web2容器提交為乙個新的映象,新映象的名字為nginx 1.1 在docker中映象的儲存方式是分層儲存的!每個映象都會有不同層數!映象的層數只能增加不能減少!映象是唯讀的!裡面的記憶...