文章目錄
Docker Container 佔用磁碟大小
最近在做個功能優化的 POC,其他一個項目是評估資料儲存的大小,這個評估我打算透過 container 來進行比較 (雖然跟實際安裝 service 有一定程度的落差,但我進行的這個 POC 主要是為了比較不同 technology stack 的相對差異,不是絕對的數值)
在透過 docker 指令查詢 container 佔用 disk 大小時,對於 docker 指令所呈現的數據不太明白,查了資訊順手紀錄一下 加深印象
基本環境說明
- macOS Big Sur 11.2.1
- docker desktop 3.1.0(51484)
docker images
- wurstmeister/kafka:2.13-2.7.0
- wurstmeister/zookeeper:3.4.6
確認方式與說明
使用
docker ps -s
或是docker ps --size
官方用法說明在此 docker ps
SIZE
有兩個數字這邊是根據 Explain the SIZE column in “docker ps -s” and what “virtual” keyword means 的個人理解,為了避免我誤導,強烈建議對照 Explain the SIZE column in “docker ps -s” and what “virtual” keyword means
第一個數字是 container
可讀磁區
的大小每個 container 都是獨立的
第二個數字 (virtual) 是 container
可讀磁區 + 唯讀磁區
的大小其中
virtual
的數字是所有使用相同 image 建立的 container 共用的 (使用相同 image 建立的所有 container 會有相同的 virtual size)
心得
為了避免我誤導,強烈建議對照 Explain the SIZE column in “docker ps -s” and what “virtual” keyword means
其中提到透過 docker ps -s
或是 docker ps --size
所取得的磁碟用量不包含下列內容
- log file
- 額外 mount 的 volume
- container 啟動時從外部指定的 configuration
- container memory 因為 swap 儲存至 disk 的部份
- checkpoint/restore 等實驗性功能
參考資訊
文章作者 Yowko Tsai
上次更新 2021-11-03
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。