Docker磁碟空間分析與清理

2022-09-18 21:57:12 字數 2958 閱讀 5791

首先使用du命令逐層分析docker磁碟的使用情況:

(base) [root@openvino docker]# du -h --max-depth=1 |sort

0 ./containerd

0 ./libnetwork

0 ./netns

0 ./plugins

0 ./swarm

32k .

32k ./runtime-runc

使用 docker system df 命令查詢映象(images)、容器(containers)和本地卷(local volumes)等空間使用大戶的空間占用情況。 示例輸出如下:

[root@localhost docker]# docker system df

type total active size reclaimable

images 52

1.066gb 577.7mb (54%)

containers 22

129.5mb 0b (0%)

local volumes 00

0b 0b

build cache

00 0b 0b

進一步,通過-v引數檢視空間占用細節:

[root@localhost docker]# docker system df -v

images space usage:

repository tag image id created size shared size unique size containers

redis latest ddcca4b8a6f0

5 months ago 105.4mb 69.26mb 36.15mb 1

nginx latest dd34e67e3371

5 months ago 133.2mb 69.26mb 63.92mb 0

mysql latest 5a4e492065c7

5 months ago 513.8mb 69.26mb 444.6mb 0

hello-world latest d1165f221234 10 months ago 13.34kb 0b 13.34kb 0

centos/mysql-57-centos7 latest f83a2938370c 2 years ago 452.1mb 0b 452.1mb 1

containers space usage:

container id image command local volumes size created status names

d4e15edeb4a1 redis

"docker-entrypoint.s…

"0 0b 4 months ago up 5

hours redis

942ff88698b2 centos/mysql-57-centos7 "

container-entrypoin…

"0 129mb 4 months ago up 5

hours mysql

local volumes space usage:

volume name links size

build cache usage: 0b

cache id cache type size created last used usage shared

可以通過 docker 內建的 cli 指令docker system prune來進行自動空間清理。

不同狀態的映象:

[root@localhost docker]# docker ps -a

container id image command created status ports names

d4e15edeb4a1 redis

"docker-entrypoint.s…

"4 months ago up 5 hours 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp redis

942ff88698b2 centos/mysql-57-centos7 "

container-entrypoin…

"4 months ago up 5 hours 0.0.0.0:33306->3306/tcp, :::33306->3306/tcp mysql

docker system prune 自動清理說明:

手動刪除映象

docker rmi [image]

或docker image rm [image]

docker清理磁碟空間

今天重啟docker的時候,發現容器啟動不了了,報的錯誤是 error cannot create temporary directory 我的猜測應該就是磁碟空間滿了,於是執行命令 df h 出來的結果是 掛載點 var lib docker overlay 已用 為100 真的是磁碟空間用完了。...

清理Docker占用的磁碟空間

0 du hs var lib docker 命令檢視磁碟使用情況。linlf dacent sudo du hs var lib docker 237g var lib docker 1 docker system df命令,類似於linux上的df命令,用於檢視docker的磁碟使用情況 lin...

docker 清理占用的磁碟空間

硬碟空間檢視df thinode檢視df idocker占用的磁碟空間檢視docker system dfdocker system是用於管理磁碟空間的命令,docker system df,類似於df命令,專門用來檢視docker的磁碟使用情況。使用命令前要先確認是否可以刪除 刪除所有已經停止的容...