1、查詢大文件和目錄: du -sh * | sort -n
2、查看上GB的目錄並且排序,可以用這個命令
du -h --max-depth=1 |grep 'G' |sort
3、du -hs /var/lib/docker/ 命令查看磁盤使用情況。
4、docker system df命令,類似於Linux上的df命令,用於查看Docker的磁盤使用情況
5、docker system prune命令可以用於清理磁盤,刪除關閉的容器、無用的數據卷和網絡,以及dangling鏡像(即無tag的鏡像)。
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:
rsync -avz /var/lib/docker /home/docker/lib/
4.4 配置 /etc/systemd/system/docker.service.d/devicemapper.conf。查看 devicemapper.conf 是否存在。如果不存在,就新建。
-
sudo mkdir -p /etc/systemd/system/docker.service.d/
-
sudo vi /etc/systemd/system/docker.service.d/devicemapper.conf
4.5 然后在 devicemapper.conf 寫入:(同步的時候把父文件夾一並同步過來,實際上的目錄應在 /home/docker/lib/docker )
-
[Service]
-
ExecStart=
-
ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker
4.6 重新加載 docker
-
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: https://index.docker.io/v1/
-
...
4.8 啟動成功后,再確認之前的鏡像還在:
-
linlf@dacent:~$ docker images
-
REPOSITORY TAG IMAGE ID CREATED SIZE
-
AAA/AAA v2 7331b8651bcc 27 hours ago 3.85GB
-
BBB/BBB v1 da4a80dd8424 28 hours ago 3.47GB
4.9 確定容器沒問題后刪除/var/lib/docker/目錄中的文件。
