清理Docker占用的磁盤空間,遷移 /var/lib/docker 目錄


https://blog.csdn.net/weixin_32820767/article/details/81196250?utm_source=blogxgwz0

 

 

  •   du -hs /var/lib/docker/ 命令查看磁盤使用情況。
 linlf@dacent:~$ sudo du -hs /var/lib/docker/
237G /var/lib/docker/

 

  • 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

 

  • 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

 

 

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

 

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

   1. 停止docker服務。

systemctl stop docker

    2. 創建新的docker目錄,執行命令df -h,找一個大的磁盤。 我在 /home目錄下面建了 /home/docker/lib目錄,執行的命令是:

mkdir -p /home/docker/lib

   3.  遷移/var/lib/docker目錄下面的文件到 /home/docker/lib:

rsync -avz /var/lib/docker /home/docker/lib/

    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

    5.  然后在 devicemapper.conf 寫入:(同步的時候把父文件夾一並同步過來,實際上的目錄應在 /home/docker/lib/docker )

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker

    6. 重新加載 docker

systemctl daemon-reload systemctl restart docker systemctl enable docker

    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/
...

     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

    9.  確定容器沒問題后刪除/var/lib/docker/目錄中的文件。

 

https://blog.csdn.net/qq_37674858/article/details/79976751

https://blog.csdn.net/cmrsautomation/article/details/52857791
————————————————
版權聲明:本文為CSDN博主「七爺OK」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_32820767/article/details/81196250


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM