最权威的方式是运行 docker system prune --help 查看参数说明;高危参数包括 --volumes(删除未引用卷)、-a(删所有未用有标签镜像)、--filter until=...(时间误设致误删);务必先用 --dry-run 模拟,再决定是否加 -f 执行。

直接运行 docker system prune --help 就能查到所有参数说明,包括带风险的选项。这是最权威、最及时的方式,不需要依赖文档或记忆。
重点看这几个高危参数
在帮助输出中,以下参数需特别注意:
- --volumes:会删除所有未被容器引用的本地卷,数据库、配置文件等持久化数据一旦被删就不可恢复
- -a 或 --all:不仅删悬空镜像,还会删掉所有未被容器使用的有标签镜像(比如你手动 pull 的 nginx:latest),后续启动容器时得重新下载
- --filter until=...:时间范围设错可能误删刚构建完的镜像或网络,尤其在 CI/CD 环境中容易引发部署失败
安全查看即将删除的内容
执行前先用 --dry-run 模拟清理,不真正删除,只列出将被清除的对象:
docker system prune --dry-rundocker system prune -a --dry-rundocker system prune --volumes --dry-run
这样你能清楚看到哪些镜像、卷、网络会被清掉,再决定是否加 -f 执行。
生产环境建议组合使用
日常清理推荐保守策略:
- 只清理基础无用资源(停止容器、悬空镜像、未用网络、构建缓存):
docker system prune -f - 深度清理前务必确认:
docker system prune -a --dry-run→ 检查列表 → 无误再docker system prune -a -f - 卷操作必须人工核对:
docker volume ls和docker volume inspect xxx先确认哪些卷真没在用


















