docker container prune 用于一键删除所有已停止的容器,安全高效且不影响镜像、卷和网络;支持 -f 跳过确认、--dry-run 预览(docker 24.0+),可配合 image/volume/network prune 彻底清理。

docker container prune 是 Docker 自带的命令,用于一键删除所有已停止(exited)的容器,无需手动逐个删除,安全、高效、无残留。
基础用法:直接清理停止容器
运行以下命令即可删除所有状态为 exited 的容器:
- docker container prune
执行后会提示确认,输入 y 回车即可开始清理。默认不删正在运行的容器,也不会影响镜像、卷或网络。
跳过确认,批量脚本中更省事
加 -f(force)参数可跳过交互确认,适合写入自动化脚本或 CI/CD 流程:
- docker container prune -f
注意:该操作不可撤销,请确保不需要这些已停止容器的日志或数据。
配合其他 prune 命令做完整清理
单独清理容器只是第一步。如需进一步释放磁盘空间,可组合使用:
- docker image prune -f —— 删除悬空(dangling)镜像
- docker volume prune -f —— 删除未被任何容器引用的卷(谨慎!数据会丢失)
- docker network prune -f —— 删除未被使用的自定义网络
建议按“容器 → 镜像 → 卷 → 网络”顺序执行,避免误删仍在使用的资源。
查看将被清理的容器(预览模式)
不想直接删?先用 --filter 或结合 docker ps -f status=exited 查看目标:
- docker ps -f status=exited -a --format "{{.ID}}\t{{.Names}}\t{{.Status}}"
- 或运行 docker container prune --dry-run(Docker 24.0+ 支持)预览将删哪些容器
确认列表无误后再执行正式清理,更稳妥。










