Docker清理核心是移除未被活跃服务依赖的资源而非自动删除容器。需分别处理已停止容器、悬空/未引用镜像、闲置卷与网络,推荐交互式操作;一键命令docker system prune可批量清理,加-a和--volumes参数可彻底清除。

Docker 容器本身不会自动删除,但未使用的相关资源(如已停止的容器、悬空镜像、闲置卷和网络)会持续占用磁盘空间。清理的关键不是“删容器”,而是识别并移除那些不再被任何活跃服务依赖的资源。下面按实际使用场景分项说明:
清理已停止的容器
这些是状态为 exited 或 created 的容器,不运行但保留完整文件系统。
- 安全推荐(交互确认):
docker container prune
- 批量强制删除(跳过提示):
docker container prune -f
- 只删
exited状态(更精准):docker rm $(docker ps -q -f status=exited)
清理未使用的镜像
镜像分两类:悬空镜像(dangling,无标签)、未被任何容器引用的镜像。
- 仅删悬空镜像(最保守):
docker image prune
- 删所有未被引用的镜像(含无标签):
docker image prune -a
- 强制执行不提示:
docker image prune -a -f
清理闲置卷和网络
卷(volumes)和网络(networks)默认不会随容器删除而自动清理,需单独处理。
- 删除未挂载的卷:
docker volume prune
- 删除未使用的网络:
docker network prune
⚠️ 注意:卷中可能存有重要数据,执行前建议先确认
docker volume inspect <name>。
一键清理全部未使用资源
适合定期维护,但务必确认无误后再执行。
- 基础清理(容器、网络、悬空镜像、构建缓存):
docker system prune
- 彻底清理(加
-a删所有未引用镜像,加--volumes连闲置卷一起删):docker system prune -a --volumes -f
该命令等价于同时运行
container prune、image prune -a、network prune和volume prune。
不复杂但容易忽略


















