docker目錄清理
步驟一:停止并刪除不需要的容器
- 首先,停止并刪除所有不再需要的容器。
- 列出所有運行中的容器:
- docker ps
- 停止所有運行中的容器:
- docker stop $(docker ps -q)
- 刪除所有停止的容器:
- docker container prune -f
- 列出所有運行中的容器:
步驟二:刪除未使用的鏡像
- 刪除所有未使用的鏡像,包括懸空鏡像(dangling images)。
- 刪除所有懸空鏡像:
- docker image prune -f
- 刪除所有未被任何容器使用的鏡像:
- docker image prune -a -f
- 刪除所有懸空鏡像:
步驟三:刪除未使用的卷
- 刪除所有未使用的卷,這些卷可能占用了大量的磁盤空間。
- 刪除所有未使用的卷:
- docker volume prune -f
- 刪除所有未使用的卷:
步驟四:刪除未使用的網絡
- 刪除所有未使用的網絡,這些網絡可能也占用了磁盤空間。
- 刪除所有未使用的網絡:
- docker network prune -f
- 刪除所有未使用的網絡:
步驟五:清理構建緩存
- 在構建鏡像時,Docker 會緩存中間層,以加快后續的構建過程。你可以通過以下命令清理構建緩存:
- 這將刪除所有未被引用的構建緩存。
- docker builder prune
- 這將刪除所有未被引用的構建緩存。
步驟六:一鍵清理所有未使用的資源
- 你可以使用docker system prune命令一鍵清理所有未使用的容器、鏡像、卷和網絡。
- 一鍵清理所有未使用的資源:
- docker system prune -f
- 包括未被任何容器使用的鏡像:
- docker system prune -a -f
- 一鍵清理所有未使用的資源:
步驟七:檢查和清理/var/lib/docker/overlay2目錄
- 在執行上述清理操作后,/var/lib/docker/overlay2目錄中的內容應該已經減少。如果你仍然發現該目錄非常大,可以手動檢查并刪除一些不必要的文件。
- 檢查/var/lib/docker/overlay2目錄的大小:
- du -sh /var/lib/docker/overlay2
- 手動刪除不必要的文件和目錄(請謹慎操作):
- rm -rf /var/lib/docker/overlay2/
- rm -rf /var/lib/docker/overlay2/
- 檢查/var/lib/docker/overlay2目錄的大小:
注意事項
- 數據丟失:執行這些清理命令會刪除未使用的資源,確保你不再需要這些資源后再執行清理操作。
- 備份重要數據:在進行清理操作之前,確保你已經備份了所有重要數據。
- 定期清理:定期清理未使用的Docker資源可以幫助你節省磁盤空間并保持系統的整潔。
通過以上步驟,你可以有效地清理Docker的/var/lib/docker/overlay2目錄,釋放磁盤空間并提高系統性能。
浙公網安備 33010602011771號