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 的空間,開心!

 

收工!

 

 

 

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

Excel 巨集合併多個 Excel 檔案