《docker基礎指令 system df 管理磁碟空間 – 學習筆記》

Telegram share !

相信大家已經漸漸感受到docker的便利性,但是隨著日常作業開始大量使用docker,雖然使用完畢就會刪除,但是漸漸的硬碟空間也開始不敷使用,這時候就需要開始做空間瘦身,絕大部分的教學都是以OS角度的du, df去找尋實際檔案來清楚硬碟不過其實docker已經有內建好用的df指令。

docker system df

顯示 Docker 中的Images、Containers及Volumes使用的磁碟空間及使用狀況。

> docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          13        9         1.8GB     1.134GB (62%)
Containers      36        18        360B      180B (50%)
Local Volumes   1         0         0B        0B
Build Cache     0         0         0B        0B

docker system df -v

顯示 Docker 進階詳細的磁碟空間及使用狀況。

>  docker system df -v
REPOSITORY                                TAG                                                                          IMAGE ID       CREATED         SIZE      SHARED SIZE   UNIQUE SIZE   CONTAINERS
nginx                                     latest                                                                       7383c266ef25   2 weeks ago     188MB     74.83MB       112.8MB       0
httpd                                     latest                                                                       67c2fc9e3d84   4 weeks ago     147MB     74.83MB       72.61MB       0

Containers space usage:

CONTAINER ID   IMAGE                                COMMAND                   LOCAL VOLUMES   SIZE      CREATED        STATUS                      NAMES
7d7819b22049   cbb01a7bd410                         "/coredns -conf /etc…"   0               0B        19 hours ago   Up 19 hours                 k8s_coredns_coredns-76f75df574-rw9vj_kube-system_2800303d-28e4-409b-8d98-a2fbf8670cc2_1

Local Volumes space usage:

VOLUME NAME   LINKS     SIZE
my_data       0         0B

Build cache usage: 0B

CACHE ID   CACHE TYPE   SIZE      CREATED   LAST USED   USAGE     SHARED

container prune – 清除沒使用的容器

docker container prune

image prune – 清除沒使用的映象檔

docker image prune

system prune – 清除沒使用的系統檔案

docker system prune

Reference