悬空镜像是指无标签(显示为<none>)且不被任何容器或其他镜像引用的镜像层,通常由重复构建、未打标签的build或删除旧容器后残留产生,可安全清理;执行docker image prune -f即可一键清除。
直接运行 docker image prune -f 就能清空所有未标记的悬空镜像(dangling images)。
什么是悬空镜像
悬空镜像是指没有标签(显示为 <none>)、且不被任何容器或其它镜像引用的镜像层。它们通常来自重复构建同名镜像、未打标签的 build 操作,或删除旧容器后残留的中间层。这类镜像占空间但无实际用途,可安全清理。
怎么确认有哪些悬空镜像
执行以下命令查看当前所有悬空镜像 ID:
-
docker images -f "dangling=true" -q—— 只输出镜像 ID -
docker images -f "dangling=true"—— 显示完整列表,含 <none> 标签项
一键清理操作
推荐使用带强制参数的命令,避免交互确认:
-
docker image prune -f—— 默认行为,只删悬空镜像,最安全常用 - 等价写法:
docker image prune --filter "dangling=true" -f - 如果想同时删掉构建缓存,可加
--no-trunc查看完整 ID,但不影响清理逻辑
注意别误删有标签但闲置的镜像
docker image prune 不加 -a 时,不会动你手动打过 tag 的镜像,哪怕它当前没被任何容器使用。如果你看到很多 <none> 镜像堆积,prune -f 就是专治这个的。


















