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