docker volume prune 可安全清理悬空卷,执行前需用 docker volume ls -f dangling=true 预览并 inspect 确认,支持交互式或强制模式,单卷删除须确保无任何容器(含已停止)引用。

直接用 docker volume prune 就能清理掉因删除容器而残留的“悬空卷”(dangling volumes),它只删那些没被任何容器(包括已退出的)引用的数据卷,不会动正在使用的卷。
先确认哪些卷真闲置了
执行前建议预览,避免误删:
- 运行
docker volume ls -f dangling=true—— 只显示未被引用的卷,这是最准的待清理清单 - 看到名字像
postgres_data或app_logs的卷,别急着删;用docker volume inspect 卷名查看挂载路径、创建时间,再结合业务判断是否还在用 - 想按时间排序看最新/最旧的卷:
docker volume ls --format "{{.Name}}\t{{.CreatedAt}}" | sort -k2
安全执行清理的两种方式
确认无误后选一种操作:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
-
docker volume prune—— 交互式,会停顿问你“y/N”,适合手动清理 -
docker volume prune -f—— 加-f跳过确认,适合脚本或批量运维
如果只想删某一个特定卷
必须确保它真的没人用了:
- 先查是否还有容器关联:
docker ps -a --filter volume=卷名,输出为空才安全 - 注意:哪怕容器已停止,只要命令结果里出现该卷名,就仍算“被使用”,
rm会失败 - 删成功后,宿主机上对应路径的内容会被自动清空
想连镜像、容器、网络一起清
磁盘压力大且环境允许重置时可用:
-
docker system prune -a --volumes -f—— 删除所有未用镜像、停止容器、闲置网络 + 所有未挂载的卷 - ⚠️ 生产环境慎用,务必先在测试机跑一遍

















