Docker 緩存主要包括未使用的鏡像、容器、卷和網絡等資源。清理緩存可以提高磁盤空間,線上升級次數比較多的話,服務器中Docker緩存會非常嚴重,做下清理瘦身會有意想不到的效果
清理未使用的鏡像
運行以下命令刪除未被任何容器引用的鏡像(懸空鏡像):
docker image prune
若要刪除所有未被使用的鏡像(包括未被容器引用的非懸空鏡像),添加 -a
標志:
docker image prune -a
清理停止的容器
刪除所有已停止的容器:
docker container prune
清理未使用的卷
刪除未被任何容器引用的卷:
docker volume prune
清理未使用的網絡
刪除未被任何容器使用的網絡:
docker network prune
一鍵清理所有未使用的資源
使用以下命令一次性清理鏡像、容器、卷和網絡:
docker system prune
若需強制刪除包括未使用的鏡像在內的所有資源,添加 -a
標志:
docker system prune -a
清理構建緩存
在構建鏡像時可能會產生緩存,清理構建緩存可通過以下命令:
docker builder prune
注意事項
- docker system prune -a? 是最快的清理,但是會對所有沒用到的資源都做了刪除(包括沒有啟動的容器和鏡像)。這點需要注意備份鏡像
- 定期清理緩存可避免磁盤空間不足問題。