Docker Container 佔用磁碟大小

最近在做個功能優化的 POC,其他一個項目是評估資料儲存的大小,這個評估我打算透過 container 來進行比較 (雖然跟實際安裝 service 有一定程度的落差,但我進行的這個 POC 主要是為了比較不同 technology stack 的相對差異,不是絕對的數值)

在透過 docker 指令查詢 container 佔用 disk 大小時,對於 docker 指令所呈現的數據不太明白,查了資訊順手紀錄一下 加深印象

基本環境說明

  1. macOS Big Sur 11.2.1
  2. docker desktop 3.1.0(51484)
  3. docker images

    • wurstmeister/kafka:2.13-2.7.0
    • wurstmeister/zookeeper:3.4.6

確認方式與說明

心得

為了避免我誤導,強烈建議對照 Explain the SIZE column in “docker ps -s” and what “virtual” keyword means

其中提到透過 docker ps -s 或是 docker ps --size 所取得的磁碟用量不包含下列內容

  1. log file
  2. 額外 mount 的 volume
  3. container 啟動時從外部指定的 configuration
  4. container memory 因為 swap 儲存至 disk 的部份
  5. checkpoint/restore 等實驗性功能

參考資訊

  1. Explain the SIZE column in “docker ps -s” and what “virtual” keyword means
  2. docker ps