最常用且一步到位的命令是 docker rm -f $(docker ps -aq),它自动对运行中容器先 kill 再 rm;但推荐分两步执行:先 docker kill $(docker ps -aq) 强制停止,再 docker rm $(docker ps -aq) 删除,更安全可控。
直接强制停止并删除所有容器,最常用且一步到位的命令是:
先强制停,再全部删(推荐分两步)
虽然可以合并执行,但分步更可控、更安全:
-
强制停止所有容器:
docker kill $(docker ps -aq)它对每个运行中容器立即发SIGKILL,不等待优雅退出,适合卡死或无响应场景。 -
删除所有容器(含已停止的):
docker rm $(docker ps -aq)注意:该命令只删已停止的容器;由于上一步已全部kill,所以这步能清空全部。
一步到位:用 -f 强制删除运行中容器
如果确定要跳过停止步骤,直接终结并清理:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
-
docker rm -f $(docker ps -aq)-f参数会让docker rm对仍在运行的容器自动先kill再rm,等效于上面两步合并。 - ⚠️ 风险提示:此操作无确认、无回退,会丢失所有容器内未持久化的数据(如未挂卷的数据库内容、日志、临时文件等)。
更稳妥的替代方案:按状态精准清理
多数情况下,不需要“全杀”,而是清理真正无用的:
- 只删已退出(Exited)的容器:
docker rm $(docker ps -aq --filter status=exited) - 只停并删特定名称前缀的容器(例如 dev- 开头):
docker stop $(docker ps -aq --filter name=^dev-); docker rm $(docker ps -aq --filter name=^dev-) - 执行前预览将操作哪些容器(强烈建议):
docker ps -aq --filter status=exited --format "{{.ID}} {{.Names}}"
别误用 system prune(除非真要清空一切)
docker system prune -a -f 不只是删容器,还会连带删除:
– 所有镜像(含正在用的)
– 所有网络
– 所有构建缓存
– 所有未被容器引用的卷(除非加 --volumes 显式保留)
✅ 仅适用于全新初始化环境或彻底重装前,日常运维慎用。

















