清理Docker占用的磁碟空間

2021-09-12 02:09:46 字數 1854 閱讀 9952

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的磁碟使用情況:

linlf@dacent:~$ docker system df

type                total               active              size                reclaimable

images              7                   2                   122.2gb             79.07gb (64%)

containers          2                   2                   61.96gb             0b (0%)

local volumes       0                   0                   0b                  0b

build cache         0                   0                   0b                  0b

2 docker system prune命令可以用於清理磁碟,刪除關閉的容器、無用的資料卷和網路,以及dangling映象(即無tag的映象)。

linlf@dacent:~$ docker system prune

warning! this will remove:

- all stopped containers

- all networks not used by at least one container

- all dangling images

- all build cache

are you sure you want to continue? [y/n] y

total reclaimed space: 0b

3 docker system prune -a命令清理得更加徹底,可以將沒有容器使用docker映象都刪掉。注意,這兩個命令會把你暫時關閉的容器,以及暫時沒有用到的docker映象都刪掉了…所以使用之前一定要想清楚.。我沒用過,因為會清理 沒有開啟的  docker 映象。

4 遷移 /var/lib/docker 目錄。

4.1 停止docker服務。

systemctl stop docker

4.2 建立新的docker目錄,執行命令df -h,找乙個大的磁碟。 我在 /home目錄下面建了 /home/docker/lib目錄,執行的命令是:

mkdir -p /home/docker/lib

4.3 遷移/var/lib/docker目錄下面的檔案到 /home/docker/lib:

systemctl daemon-reload

systemctl restart docker

systemctl enable docker

4.7 為了確認一切順利,執行

# docker info

命令檢查docker 的根目錄.它將被更改為 /home/docker/lib/docker

...docker root dir: /home/docker/lib/docker

debug mode (client): false

debug mode (server): false

registry:

...4.8 啟動成功後,再確認之前的映象還在:

docker 清理占用的磁碟空間

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

docker清理磁碟空間

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

Docker磁碟空間分析與清理

首先使用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 使用 ...