清理docker占用磁盘空间
使用 docker system df 来查看 Docker 整体占用了多少磁盘空间,类似 Linux 的 df,但统计对象是 Docker 的镜像、容器、数据卷和构建缓存。
示例输出:
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 10 3 5.2GB 3.1GB (59%)
Containers 5 1 120MB 80MB (66%)
Local Volumes 4 2 2.0GB 1.0GB (50%)
Build Cache 20 0 800MB 800MB各列含义:
TYPE:Docker 对象类型
- Images:镜像
- Containers:容器
- Local Volumes:本地数据卷
- Build Cache:构建缓存
- TOTAL:该类型对象总数
ACTIVE:正在被使用的数量
- 镜像:被容器使用的镜像数
- 容器:运行中的容器数
- 卷:被容器挂载使用的卷数
- 构建缓存:被使用的缓存数
- SIZE:占用的磁盘空间
- RECLAIMABLE:预计可清理回收的空间,括号里是占比
常用用法:
docker system df查看详细列表:
docker system df -v清理命令:
docker container prune # 清理停止的容器
docker image prune # 清理悬空镜像
docker image prune -a # 清理未被使用的镜像
docker volume prune # 清理未使用的数据卷,谨慎,可能丢数据
docker builder prune # 清理构建缓存
docker system prune # 清理未使用的容器、网络、镜像、缓存注意:RECLAIMABLE 是估算值,因为镜像层可能被多个镜像共享,实际回收空间不一定完全等于这个数字。数据卷如果还有重要数据,不要随便 prune。