Bytewell
  • 功能
  • 价格
  • 菜单
    • 功能
    • 价格
  • 简
    • English
    • Deutsch
    • Español
    • 日本語
    • Türkçe
    • 简体中文
    • 繁體中文
  • 下载
Bytewell›指南

Mac 上 Docker 占用磁盘空间太大:Docker.raw 详解

更新于 2026 年 11 月 1 日

在 Mac 上,Docker 运行在一台虚拟机里,所有镜像、容器、卷和构建缓存都存在这台虚拟机的磁盘中,也就是一个大文件。

一句话:Docker Desktop 的磁盘是 ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw。不要删除它,而是在它内部释放空间:用 docker system df 查看里面有什么,再用 docker … prune 系列命令删除。

本页内容

  1. 为什么 Docker.raw 看起来这么大?
  2. Docker 的空间都被什么占了?
  3. 哪些命令能安全释放空间?
  4. prune 之后 Docker.raw 会变小吗?
  5. 能限制 Docker 最多占用多少空间吗?
  6. 应该删除 Docker.raw 吗?
  7. OrbStack、Colima 和 Podman 的磁盘存在哪里?

为什么 Docker.raw 看起来这么大?

它是一个稀疏文件:“访达”显示的是它最多可以增长到的大小(Docker Desktop 中设置的上限),而不是实际占用。要查看真实占用:

du -h ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw

Docker 的空间都被什么占了?

docker system df
docker system df -v

第一条命令显示镜像、容器、本地卷和构建缓存,以及每一类可以回收多少空间。第二条逐个列出。

哪些命令能安全释放空间?

  • docker builder prune:没有被任何构建使用的构建缓存。之后第一次构建会慢一些。
  • docker image prune:悬空镜像(重新构建后留下的无标签镜像)。加上 -a 会删除所有没有容器在用的镜像;需要时会重新下载。
  • docker container prune:已停止的容器。写在容器内部、卷之外的任何内容都会丢失。
  • docker volume prune:未使用的卷。小心:卷里存着数据库和其他数据。在较新的版本中,除非加上 -a,它只删除匿名卷。
  • docker system prune 一次完成前三项;加上 -a 和 --volumes 会清理得更彻底。

prune 之后 Docker.raw 会变小吗?

通常会:因为它是稀疏文件,内部释放的空间会还给 macOS,有时要过几分钟。用上面的 du 命令再查一次。如果没有变小,退出并重新启动 Docker Desktop。

能限制 Docker 最多占用多少空间吗?

可以。在 Docker Desktop 中打开 Settings › Resources › Advanced,调低磁盘用量上限。如果调得比已存数据还小,可能需要重置 Docker 的数据。

应该删除 Docker.raw 吗?

只有在你打算丢掉 Docker 里的一切时才删:所有镜像、容器和卷。Docker Desktop 下次启动时会新建一个空的。Docker Desktop 中的 Troubleshoot › Clean / Purge data 能达到同样的效果,而且更干净。

OrbStack、Colima 和 Podman 的磁盘存在哪里?

  • OrbStack:在 ~/.orbstack 下(或在其设置中选定的数据文件夹)。同样的 docker 命令对它也有效。
  • Colima:Lima 虚拟机磁盘在 ~/.colima 下。colima delete 会删除整个虚拟机。
  • Podman:machine 磁盘在 ~/.local/share/containers/podman/machine 下;podman system prune 在其内部释放空间。

Bytewell 会显示每个正在运行的 Docker 引擎存了什么,按删除后能释放多少空间列出镜像,并通过 Docker 本身来删除,绝不强行删除仍有容器在用的镜像。它还会把每个虚拟机磁盘的真实大小和它声称的大小并排显示。

下载

指南

  • Claude Code、Codex 和 Cursor 的磁盘占用:哪些可以安全清理Claude Code、Codex、Gemini CLI、Cursor 和 VS Code 在 Mac 上把会话记录、工作树、运行时和编辑器状态存在哪里,以及其中哪些可以安全删除。
  • Ollama、LM Studio 和 Hugging Face 在 Mac 上把模型存在哪里Ollama、LM Studio 和 Hugging Face 在 Mac 上把本地 AI 模型存在哪里、会占多大空间、怎样找出重复存储的同一个模型,以及如何删除。
  • 如何查看 Mac SSD 的健康状况和磨损程度macOS 只显示 S.M.A.R.T. 已验证。教你读取 Mac SSD 的真实磨损(Percentage Used、写入量、错误),看懂这些数字,以及什么在消耗 SSD 寿命。
  • Mac 上的“系统数据”是什么,怎样才能变小?Mac 储存空间里的系统数据包括缓存、日志、Time Machine 快照、交换文件、iPhone 备份、应用数据和虚拟机磁盘。逐一说明各是什么、哪些可以删。
  • 如何在 Mac 上查找并删除旧的 node_modules 文件夹和包缓存一条命令找出 Mac 上所有 node_modules 文件夹,看看哪些包缓存(npm、pnpm、Yarn、Homebrew、pip、Go、Gradle)可以安全清理,以及怎么清。
  • Safari 里 X 的视频或 GIF 黑屏X(Twitter)上的视频和 GIF 在 Safari 里黑屏、计时却在走,换 Chrome 就正常?这是 Safari 的视频辅助进程卡住了。用 Cmd+Q 完全退出 Safari 再打开即可。
  • Xcode 占用空间太大:哪些可以安全删除Xcode 在 Mac 上把 DerivedData、模拟器、运行时、设备支持文件和归档存在哪里,哪些会自动重建,以及怎样安全删除。
退款 隐私 条款 联系我们

Bytewell 由 Axleno 打造。

© 2026 Axleno LLC。保留所有权利。