Docker image 以及物件控管 主要是刪除不必要的物件
docker 真的是好用,一個 docker-compose.yml 就可以配置作業環境,但是…
如果有好多功能要啟用,雖然最後得到適用的設置,除非你是超級幸運星,每次都是一次成功配置這些環境,久了,還是會有些沒有用到的或是中間產物的物件,每次佔用一點點空間,慢慢吃掉你的硬碟空間…,這次就是要清掉這些暫(垃)存(圾)物件。
列出所有 Untag 的容器映像:
docker images --filter "dangling=true"
列出所有 Untag 的容器映像,但只顯示 Image ID 而已:
docker images --filter "dangling=true" -q
快速移除所有無用的容器映像 (Remove all dangling images):
docker rmi $(docker images -f "dangling=true" -q)
移除所有沒用到的容器映像 (Remove all unused images):
docker image prune -a
移除所有沒用到的 Docker 物件 (Docker System Prune):
注意!!!會連同以下,
「停用的容器」(stopped containers)
「無用的網路」(dangling networks)
「無用的容器映像」(dangling images)
「無用的建置快取」(dangling build cache)
全都刪除
docker system prune -a
在 N 次 docker-compose up -d 後,把還在用的物件啟用後,一次性地 docker system prune -a
就可以看到一連串療癒的雜湊值,殺了一堆檔案後,居然生出了 12G 的空間,開心!
收工!
留言
張貼留言