
一句话:在Mac上原生跑Linux容器 跟Docker正面硬刚,还只用苹果自己的技术
如果你用过Mac开发,大概率装过Docker Desktop——那个启动慢、吃内存、偶尔崩一下的“老朋友”。
苹果刚刚发布了一个新工具:container
💡 一句解释:“容器”就像一个个轻量级的“虚拟机”,但比传统虚拟机小得多、启动快得多。Docker就是做这件事最出名的工具。
| 慢 | |
| 吃内存 | |
| 崩 | |
| 许可证变化 | |
| 不是原生 |
container 怎么“刚”?container | ||
|---|---|---|
| 纯Swift,直接调macOS虚拟化API | ||
| 为M系列手写优化 | ||
| 只支持macOS 26 | ||
| 开源 |
苹果的态度很明显:想用我的容器工具?升级到最新系统。不升,就别用了。
# 启动后台服务container system start# 拉取一个镜像container pull nginx:latest# 运行容器container run -d -p 8080:80 nginx# 查看运行中的容器container ps# 停止container system stop
看起来跟Docker命令几乎一样。上手成本极低。

Apple container:┌─────────────────────────────────────┐│ container CLI (Swift) │├─────────────────────────────────────┤│ Containerization Swift Package │ ← 苹果自己的底层库├─────────────────────────────────────┤│ macOS 26 Virtualization.framework │ ← 苹果虚拟化框架├─────────────────────────────────────┤│ Apple Silicon (M1/M2/M3/M4) │└─────────────────────────────────────┘Docker Desktop:┌─────────────────────────────────────┐│ docker CLI │├─────────────────────────────────────┤│ containerd / runc (Linux组件) │├─────────────────────────────────────┤│ Linux VM (通过 Hypervisor.framework)│ ← 跑着一个完整的Linux├─────────────────────────────────────┤│ macOS (Intel + Apple Silicon) │└─────────────────────────────────────┘
核心区别:Docker在Mac上其实是“Linux里套Linux”——先启动一个Linux虚拟机,容器跑在虚拟机里面。而苹果的container直接调macOS的虚拟化API,中间少了一层。
💡 一句解释:Docker在Mac上就像“在客厅里搭了一个小屋子(Linux虚拟机),然后在屋子里再放几个盒子(容器)”。苹果的是“直接在客厅地板上放盒子”,少一层就快一层。
| 只支持Apple Silicon | |
| 只支持macOS 26 | |
| Linux容器专用 | |
| 0.x版本,不保证稳定 |
| Mac + M系列芯片开发者 | |
| 受够了Docker Desktop慢/卡/崩的人 | |
| 喜欢尝鲜、愿意升级到新版macOS的开发者 | |
| 关注“Apple原生技术栈”的人 |
| Intel Mac用户 | |
| 不想升级macOS 26的人 | |
| 生产环境部署 | |
| 需要Windows容器的 | |
| 团队已经在Docker Compose上投入巨量配置 | container目前没有说兼容Compose,迁移成本未知 |
💡 一句总结:技术上看,苹果的方向是对的——更轻、更快、更原生。但从生态上看,Docker的护城河太宽了。苹果如果真的想做起来,不是写一个CLI工具就够的。
从GitHub Release页面下载最新的 .pkg 安装包,双击安装,输入管理员密码。
# 启动服务container system start# 验证container --version
# 先停止container system stop# 升级到最新/usr/local/bin/update-container.sh# 降级到指定版本(先卸载再装)/usr/local/bin/uninstall-container.sh -k # -k保留用户数据/usr/local/bin/update-container.sh -v 0.3.0# 再启动container system start
# 保留用户数据/usr/local/bin/uninstall-container.sh -k# 全删干净/usr/local/bin/uninstall-container.sh -d
| 小白理解 | |
| 核心矛盾 | |
| 适合谁 |
技术上,container 是苹果对 Docker Desktop 的一次“降维打击”——用原生API打虚拟机套娃。 生态上,Docker 的护城河不是几年能填平的。但至少,苹果开了一枪。
🔗 GitHub:
github.com/apple/container📄 许可证:未在README中明确
你觉得苹果能撼动Docker的地位吗? 欢迎在评论区吵起来。
全文完。既然已经看到这里,请随手点个“赞”和“在看”吧。
◆ 发愿:四十如年少◆

公众号:为郎
更多项目实战部署、问题答疑尽在知识星球:
