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