可以通過手動刪除未標記的鏡像或使用docker cli插件批量刪除none tag。手動刪除包括找出未標記的鏡像,獲取鏡像id,然后刪除鏡像。批量刪除則可以使用命令docker images -f dangling=true -q | xargs docker rmi刪除所有未標記的鏡像。
如何刪除 Docker 中的 None Tag
None Tag 是一個特殊標簽,用于標記未標記的鏡像,它會占用磁盤空間并干擾鏡像管理。以下方法可以刪除 Docker 中的 None Tag:
手動刪除
-
找出未標記的鏡像:docker images | grep none
獲取鏡像 ID:docker inspect IMAGE_ID | jq -r ‘.Id’
刪除鏡像:docker rmi IMAGE_ID
批量刪除
使用以下命令批量刪除所有未標記的鏡像:
docker images -f dangling=true -q | xargs docker rmi
登錄后復制
使用 Docker CLI 插件
還可以使用 Docker CLI 插件(例如 docker-cleanup) 自動刪除 None Tag。安裝并啟用插件后,可以使用以下命令刪除 None Tag:
docker-cleanup -f
登錄后復制
注意事項:
確保刪除的鏡像不是被其他容器或鏡像使用的,否則可能會導致問題。
如果刪除的鏡像包含重要數(shù)據(jù),請在刪除前備份數(shù)據(jù)。