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 参数清理卷

技巧

相关命令