為什么Docker鏡像大小與倉庫中不一致?

為什么Docker鏡像大小與倉庫中不一致?

10年積累的做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有景縣免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

開始之前

如果仔細(xì)觀察你會(huì)發(fā)現(xiàn),Docker宿主機(jī)中某個(gè)鏡像所占用的磁盤空間和在 Docker Hub(倉庫)上看到的鏡像大小是不同的,例如 golang:1.9 在 Docker Hub (倉庫)顯示的是 272MB,而鏡像下載后docker image ls 命令給出的卻是 733MB 。

這是因?yàn)?Docker Hub (倉庫)中顯示的大小是壓縮后的體積,在鏡像下載和上傳過程中鏡像是保持壓縮狀態(tài)的,以保證能夠更快速的下載或上傳鏡像,而 docker image ls 命令是鏡像下載到本地展開后的各層所占空間的總和。

Unino FS

Docker 鏡像是多層存儲(chǔ)結(jié)構(gòu),并且可以繼承、復(fù)用,因此不同鏡像可能會(huì)因?yàn)槭褂孟嗤幕A(chǔ)鏡像,從而擁有共同的層。docker image ls 命令列出的鏡像體積總和并非是所有鏡像實(shí)際消耗硬盤空間,因?yàn)榛?Union FS技術(shù)(聯(lián)合文件系統(tǒng)),相同的層只需要保存一份即可,所以實(shí)際鏡像硬盤使用空間可能要比這個(gè)小的多。

可以通過以下命令來查看鏡像、容器、數(shù)據(jù)卷所占用的空間。

docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              52                  0                   9.846GB             9.846GB (100%)
Containers          0                   0                   0B                  0B
Local Volumes       0                   0                   0B                  0B
命令幫助
docker system  --help
Usage:    docker system COMMAND
Manage Docker
Options:
      --help   Print usage
Commands:
  `df`        Show docker disk usage
  events      Get real time events from the server
  info        Display system-wide information
  prune       Remove unused data

# 省略...

注意,docker 1.13.1(含) 后版本支持 system 子命令。

小結(jié)

最后來總結(jié)下文章中的知識(shí)點(diǎn)

  • Docker倉庫側(cè)重點(diǎn)是網(wǎng)絡(luò),鏡像下載和上傳過程中始終保持壓縮狀態(tài)。
  • 由于 Union FS的特性,不同docker鏡像可能會(huì)使用相同的基礎(chǔ)鏡像,doker images命令列出的鏡像體積總和并不能代表實(shí)際使用的磁盤空間,需要使用 docker system df 命令來代替。

參考文章

doker&k8s Qun [703906133]

分享標(biāo)題:為什么Docker鏡像大小與倉庫中不一致?
URL分享:http://bm7419.com/article32/gipipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、做網(wǎng)站網(wǎng)站導(dǎo)航、企業(yè)網(wǎng)站制作電子商務(wù)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)