>
Docker 在 /var
目錄下可能會產生大量空間占用,主要原因是鏡像、容器、數據卷和臨時文件的累積。要清理這些資源,可以使用以下方法:
注意:這些操作會刪除你的 Docker 資源,所以在執行前,請確保已備份重要數據。
1.刪除未使用的 Docker 鏡像
運行以下命令刪除所有未使用的鏡像:
docker system prune -a --volumes
這將刪除所有未使用的鏡像、容器、網絡和數據卷。
2.刪除單個無用鏡像、容器、網絡和數據卷
- 刪除鏡像:
docker rmi <IMAGE_ID>
- 刪除容器:
docker rm <CONTAINER_ID>
- 刪除網絡:
docker network rm <NETWORK_ID>
- 刪除數據卷:
docker volume rm <VOLUME_ID>
要獲取 <IMAGE_ID>
、<CONTAINER_ID>
、<NETWORK_ID>
和 <VOLUME_ID>
,你可以使用以下命令:
- 列出鏡像:
docker images
- 列出容器:
docker ps -a
- 列出網絡:
docker network ls
- 列出數據卷:
docker volume ls
3.刪除懸空鏡像
懸空鏡像是指沒有與任何容器關聯的鏡像。你可以運行以下命令來刪除懸空鏡像:
docker image prune
4.刪除停止的容器
運行以下命令刪除所有停止的容器:
docker container prune
5.刪除未使用的數據卷
運行以下命令刪除所有未使用的數據卷:
docker volume prune
6.刪除未使用的網絡
運行以下命令刪除所有未使用的網絡:
docker network prune
7.手動清理 /var
目錄下的 Docker 臨時文件
你還可以手動刪除 /var/lib/docker/tmp
目錄下的臨時文件。首先,確保 Docker 服務已停止,然后執行以下命令:
sudo systemctl stop docker sudo rm -rf /var/lib/docker/tmp/* sudo systemctl start docker
執行上述操作后,Docker 在 /var
目錄下的空間占用應該會大幅減少。
>