docker system prune
一键清理所有未使用的 Docker 资源
语法
docker system prune [OPTIONS]
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
-a --all |
删除所有未使用的镜像(不仅是悬空的) | docker system prune -a |
常用 |
--volumes |
同时清理未使用的卷 | docker system prune --volumes |
常用 |
-f --force |
不提示确认直接执行 | docker system prune -f |
常用 |
--filter |
按条件过滤 | docker system prune --filter until=24h |
进阶 |
示例
基本清理
docker system prune
删除已停止容器、未使用网络、悬空镜像和构建缓存
深度清理
docker system prune -a --volumes
删除所有未使用资源,释放最多空间
清理 24 小时前的资源
docker system prune -a --filter until=24h
只清理超过 24 小时未使用的
查看磁盘占用
docker system df
清理前先看看各类资源占用多少空间
常见错误
误删了需要的镜像
用 -a 会删除所有未运行容器使用的镜像,需要时重新 pull 即可
磁盘空间没有明显释放
可能是卷占用空间,加 --volumes 参数清理卷
技巧
- 定期执行 docker system prune -a 释放磁盘空间
- CI/CD 服务器建议定时执行清理避免磁盘满
- 清理前用 docker system df 查看各类资源占用情况
- 加 --volumes 要谨慎,会删除未使用的数据卷