Mac上docker system df与Docker Desktop存储占用不一致以哪个为准
Docker 磁盘占用统计差异问题解答
结论
docker system df 是反映Docker实际空间占用的正确参考。
差异原因说明
你执行的docker system df命令直接与Docker daemon交互,统计的是Docker全量管理资源的实际占用,从你给出的输出可以算出当前Docker管理的资源总占用约为50.8GB:
#docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 222 0 42.87GB 42.87GB (100%) Containers 0 0 0B 0B Local Volumes 10 0 77.68MB 77.68MB (100%) Build Cache 946 0 7.982GB 7.982GB
Docker Desktop界面统计存在偏差通常是以下原因导致:
- 部分版本Docker Desktop默认展示可回收空间而非总占用,或会排除标记为待清理、尚未实际删除的资源
- Mac端Docker运行在Linux虚拟机中,所有资源都存放在
Docker.raw格式的稀疏虚拟磁盘文件内,删除Docker内部资源后,虚拟磁盘不会自动释放空闲空间给 macOS 系统,部分版本界面会直接展示虚拟磁盘的物理占用大小,和Docker内部实际使用的空间存在统计口径差异 - 部分版本界面统计会默认排除用户手动挂载到容器的主机目录,这部分资源不算Docker管理范畴,也会导致统计数值差
验证方法
你可以直接查看Mac端Docker虚拟磁盘的实际大小,默认路径为~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw,该文件的大小与docker system df统计的总占用量基本匹配,误差来源于稀疏文件的特性,不会存在数量级的差异。
内容的提问来源于stack exchange,提问作者derek
相关产品推荐
相关产品推荐

