docker volume prune 可安全删除所有未被任何容器引用的悬空卷,执行前建议用 docker volume ls -f dangling=true 预览,加 -f 可跳过确认;配合 docker system prune -f --volumes 可全面清理。

Docker 的 volume prune 命令可以安全、快速地删除所有未被任何容器(包括已停止的容器)引用的匿名或命名卷,是清理磁盘空间的有效手段。
确认哪些卷会被删除
执行清理前建议先预览将被移除的卷,避免误删重要数据:
- 运行
docker volume ls查看当前所有卷 - 运行
docker volume ls -f dangling=true只列出“悬空卷”(即未被任何容器挂载的卷) - 注意:命名卷即使未被使用,只要存在且未被标记为 dangling,
prune不会删除它——除非你显式加--force并确认,但默认行为只清 dangling 卷
执行一键清理
在终端中直接运行以下命令即可清理所有悬空卷:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
docker volume prune
系统会提示确认,输入 y 继续;如需跳过交互,可加 -f 或 --force 参数:
docker volume prune -f
配合其他清理命令一起使用效果更佳
单独清理 volumes 往往不够,推荐组合清理镜像、容器、构建缓存等:
-
docker system prune -f:清理悬空镜像、已停止容器、悬空网络和悬空构建缓存(默认不包含 volumes) -
docker system prune -a -f:清理所有未被使用的镜像(不只是悬空),谨慎使用 - 若要连 volumes 一起清,必须显式加
--volumes参数:docker system prune -f --volumes
注意事项与风险提示
虽然 prune 操作很便捷,但务必注意:
- 被删除的卷无法恢复,请确保其中无重要数据(例如数据库未导出、配置未备份)
- 命名卷(named volumes)只有在完全未被任何容器引用时才会被
prune删除;如果某个容器曾挂载过但已删除,而卷仍存在且无其他容器使用,它就属于 dangling,会被清理 - 绑定挂载(bind mounts)和 tmpfs 卷不受
volume prune影响,它们不在 Docker 卷管理范围内










