Docker 除标签为 <none>
的 Docker 镜像
方法 1:直接删除指定镜像
docker image rm 7c47e72066f4
方法 2:删除所有悬空镜像(标签为 <none>
的镜像)
docker image prune
此命令会删除所有未被容器使用的悬空镜像(即没有标签且未被引用的镜像)。
方法 3:删除所有未被使用的镜像(包括中间镜像)
docker image prune -a
这会删除所有未被任何容器引用的镜像(包括临时构建层和未标记的镜像),请谨慎使用。
方法 4:使用过滤命令批量删除
docker images --filter "dangling=true" -q | xargs docker image rm
或简化为:
docker image rm $(docker images -f "dangling=true" -q)
验证结果
再次运行 docker images
确认标签为 <none>
的镜像已移除:
docker images
总结
推荐使用 方法 2(docker image prune
),它专为清理悬空镜像设计,安全且高效。如果镜像未被使用且确定需要清理,可选择 方法 3。