2016-10-04 137 views
2

這是我的搬運工圖像的命令的輸出:多克爾圖像:虛擬尺寸VS實際尺寸

$ docker images 
REPOSITORY  TAG   IMAGE ID  CREATED   SIZE 
redis   3.0.0   6b81c9436dd1 17 months ago 111.1 MB 
nginx   1.7   d5acedd7e96a 17 months ago 93.45 MB 

這些圖像共享一個共同的層(debian:jessie,大小85MB),你可以看到here。在這個輸出處,這兩個圖像應占用204.5MB的磁盤空間,但據我所知(由於共享層),這些圖像只能使用119.55MB的磁盤空間(即204.5MB - 85MB)。

這個假設是正確的嗎? 爲什麼docker image輸出頭「虛擬大小」已被刪除「

回答

0

是,這些圖片都有着共同的基礎層,您可以用docker inspect,其最新版本顯示它們具有相同的基層檢查?:

> docker inspect -f ' {{ .RootFS }}' redis 
{layers [sha256:142a601d97936307e75220c35dde0348971a9584c21e7cb42e1f7004005432ab ... 

> docker inspect -f ' {{ .RootFS }}' nginx 
{layers [sha256:142a601d97936307e75220c35dde0348971a9584c21e7cb42e1f7004005432ab ... 

至於爲何標籤改變 - 在source code可以告訴你,但我會說「虛像」不是一個準確的描述圖像的大小圖像大小 - 這是你所需要的空間如果你要將圖像拖到乾淨的盒子上。