docker 批量刪除 none 鏡像
在使用 docker images 命令的時候,經常會在列表中看到 <none>:<none> 的鏡像。
這種鏡像在 Docker 官方文檔中被稱作 dangling images,指的是沒有標簽并且沒有被容器使用的鏡像。
當 docker build 或者 docker pull 新鏡像的時候,如果之前已經存在了,涉及到鏡像版本更新的話,那么之前的鏡像就變成了臨時鏡像,也就是 <none>:<none> 鏡像。
刪除 dangling 鏡像:
docker image prune
或者:
docker rmi $(docker images -f "dangling=true" -q)
如果鏡像被容器引用了,是不能直接刪除的,需要先刪除容器。
# 刪除容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1}')
# 刪除 images
docker rmi $(docker images | grep "none" | awk '{print $3}')
或者:
docker ps -a | grep "Exited" | awk '{print $1}'| xargs docker rm
docker images | grep none | awk '{print $3}'| xargs docker rmi
推薦閱讀:
- 計算機經典書籍(含下載方式)
- 技術博客: 硬核后端技術干貨,內容包括 Python、Django、Docker、Go、Redis、ElasticSearch、Kafka、Linux 等。
- Go 程序員: Go 學習路線圖,包括基礎專欄,進階專欄,源碼閱讀,實戰(zhàn)開發(fā),面試刷題,必讀書單等一系列資源。
- 面試題匯總: 包括 Python、Go、Redis、MySQL、Kafka、數據結構、算法、編程、網絡等各種常考題。

浙公網安備 33010602011771號