MacOS 在使用 docker: no space left on device: unknown

MacOS 在使用 docker 的过程中出现以下错误:

sh 复制代码
failed to send write: write /var/lib/desktop-containerd/daemon/io.containerd.content.v1.content/ingest/d8d3a8edbc49a0344e84320ead6a28a14a3b9cba48be7a58acacfef312fb70b5/data: no space left on device: unknown

这个错误非常常见,本质原因就是 Docker(更准确说是 containerd 的内容存储目录)磁盘空间不足。不是你的硬盘满了,而是 Docker Desktop 的虚拟磁盘空间已满。


✅ 1. 最常见原因:Docker Desktop 的虚拟磁盘满了

Mac 上 Docker Desktop 默认会创建一个虚拟磁盘 Docker.raw(几十 GB),所有镜像都存里面。

加载一个大镜像 m3e-large-api(好几 GB)就会爆。

✔ 解决方法:增大 Docker 虚拟磁盘大小

路径:

Docker Desktop → Settings → Resources → Advanced → Disk image size

把 Disk image size 调大一点,比如:

  • 30GB → 改成 80GB
  • 60GB → 改成 120GB

改完后要 Restart Docker。


✅ 2. 删除不用的镜像/容器释放空间(快速见效)

终端执行:

复制代码
docker system df

看看空间占用情况。

然后清理:

sh 复制代码
docker system prune -a

如果你想更狠一点:

sh 复制代码
docker system prune -a --volumes

⚠ 注意:会删除所有不用的镜像、容器、网络和 volume。


✅ 3. 查看 containerd 在 Mac 中的真实空间占用

Mac Docker Desktop 的 containerd 数据目录:

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

你可以看下它占了多大:

ls -lh ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw

如果这个文件已经接近 Docker Desktop 配置的上限,即使硬盘有空间也加载不进去。


✅ 4. 强制清理 containerd 的内容目录(危险,慎用)

你的报错目录:

/var/lib/desktop-containerd/daemon/io.containerd.content.v1.content

如果你确信可以全部清空:

rm -rf /var/lib/desktop-containerd/daemon/io.containerd.content.v1.content/*

⚠ 注意:会导致 containerd 中的内容全部丢失(Docker Desktop 可能需要重启或重置)。


✅ 5. 如果以上都不行:重置 Docker Desktop(杀手锏)

Docker Desktop → Troubleshoot → Reset →

  • "Clean / Purge data" 或者
  • "Reset to factory defaults"

会清掉全部镜像和容器,但能保证干净。


📌 最推荐的解决方案(强烈建议)

你是加载大模型镜像 m3e-large-api(几 GB),99% 是 Docker Desktop 虚拟磁盘不够大。

👉 把 Docker Desktop 的 disk image size 调大到 80GB 或以上,然后重启,再 docker load。


如果你愿意,可以把以下输出贴给我,我帮你判断更准确:

sh 复制代码
docker system df
df -h
ls -lh ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
相关推荐
武子康19 小时前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
元Y亨H1 天前
MacBook Air 开发神器:IDEA 与 PyCharm 极简安装及环境配置
macos
yuanyxh2 天前
macOS 应用 - 纯对话生成
前端·macos·ai编程
AI创界者4 天前
PilotTTS 一键整合包(Win/Mac):8G 显存畅跑,实测解锁情绪与副语言的精准控制
人工智能·macos·aigc·音视频
Alsn864 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵4 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏4 天前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主4 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
AirDroid_cn4 天前
系统终端与iTerm2字体看起来不一样?macOS Sequoia统一渲染指南
macos
kiros_wang4 天前
Docker 使用完整指南
运维·docker·容器