2016-10-01 45 views
1

當拉從DockerHub碼頭工人形象,CLI顯示了一些進度條,每一個不同的ID:當Docker鏡像被拖動時,顯示的ID的含義是什麼?

➜ docker pull training/sinatra 
Using default tag: latest 
latest: Pulling from training/sinatra 
a3ed95caeb02: Pull complete 
6e71c809542e: Downloading [============>      ] 17.3 MB/67.48 MB 
d196a7609355: Download complete 
08f6dff5acea: Download complete 
ce65532003d0: Downloading [==============================>  ] 19.24 MB/21.22 MB 
54bcaa4d1a10: Downloading [=====>        ] 25.39 MB/62.67 MB 
8572ad96f6e1: Waiting 

當下載完成時,沒有這些ID似乎是下載的圖片ID:

docker images 
REPOSITORY    TAG     IMAGE ID   CREATED    SIZE 
... 
training/webapp   latest    6fae60ef3446  16 months ago  348.8 MB 
training/sinatra   latest    49d952a36c58  2 years ago   447 MB 

在下載過程中顯示的ID代表什麼?

回答

1

簡答:拉圖像時看到的ID是「摘要」,它是每個圖像層的SHA256哈希。出現在本地圖像列表中的圖像ID也是「摘要」,摘要實際上表示圖像的JSON配置對象的SHA256哈希值。

1

被拉的東西是層。每個圖像由多個圖層組成,每個圖層都有一個ID。該圖像也有一個ID。如果你做docker images -a(對於所有人),那麼你應該看到列表中的其他拉ID。

+0

每個圖層代表Dockerfile中的一行嗎? –

+0

是的,這是正確的 – johnharris85

1

這些是圖層。圖像由其他圖像組成。所有圖像都代表「主要圖像」的各個層次。例如,當您使用Dockerfile創建新圖像時,Dockerfile中的每一行都會創建一個新圖層。

有關images and layers的更多信息,請參閱官方文檔。

相關問題