docker compose down 配合 --volumes 和 --rmi local 可实现一键彻底清理:停容器、删网络、删卷、删本地构建镜像;再用 docker image prune -f 和 docker volume prune -f 清理悬空资源。
用 docker compose down 配合几个关键参数,就能实现真正的一键清理——不只是停容器,还能顺手清网络、卷、镜像。
基础清理:停容器 + 删网络
默认的 docker compose down 已经做了两件事:
- 停止所有由当前
docker-compose.yml启动的运行中容器 - 删除 Compose 自动创建的默认网络(比如
myapp_default)
但它不删数据卷、不删镜像、不删已停止但未移除的容器残留——这些正是“无用数据”的主要来源。
彻底清理:加 --volumes 删除所有关联卷
加上 --volumes 参数,就能把服务定义中声明的命名卷(named volumes)和匿名卷一并删除:
-
docker compose down --volumes:停容器、删网络、删卷 - 注意:这会清除卷里的所有数据,适用于开发环境重置,生产环境慎用
连镜像也清掉:--rmi local 或 --rmi all
镜像积压是磁盘空间暴增的常见原因。Compose 提供了精准控制:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
-
--rmi local:只删build:指令生成的本地镜像(最常用、最安全) -
--rmi all:删所有服务用到的镜像,包括image:拉取的基础镜像(如nginx:alpine),需确认无其他项目依赖
例如,开发完一个项目想完全归零:
docker compose down --volumes --rmi local
额外补刀:悬空资源一键扫光
有些资源不在 Compose 管理范围内,比如构建缓存、孤立镜像层、未被引用的卷,可用 Docker 原生命令收尾:
-
docker image prune -f:删所有悬空(dangling)镜像 -
docker volume prune -f:删所有未被任何容器使用的卷 -
docker builder prune -f:清 BuildKit 构建缓存(Docker 23.0+)
组合起来就是真正的“深度清洁”:
docker compose down --volumes --rmi local && docker image prune -f && docker volume prune -f










