WWDC26 的演示里,Michael 只敲了一个命令,就把 Mac 的尴尬敲出来了。
同一个 uname,在 macOS 里是 Darwin。进了 Apple 新的 container machine,结果变成 Linux。
这就是苹果这次最有意思的地方:Mac 终于有了官方容器工具,但它最诚实的瞬间,是承认自己仍然要借一台 Linux 机器。
Photo by James Harrison on Unsplash
不是把 Linux 藏起来
6 月 9 日,Apple 的 container 项目发布 1.0.0。它能在 Apple Silicon Mac 上创建和运行 Linux 容器,用的也是标准 OCI 镜像。
这不是 Docker Desktop 的换皮版。传统 Mac 容器工具通常是先起一台 Linux 虚拟机,再把容器塞进去。Apple 这套思路更激进:每个容器都有自己的轻量虚拟机。
好处也很清楚。隔离更干净,挂载主机数据时不用把一大堆目录先塞进共享虚拟机;镜像仍然能拿去其他 OCI 工具里跑。
Photo by Chris Ried on Unsplash
苹果补的是工作流
真正的新东西是 container machine。
它不像一次性容器,更像一台能留下状态的 Linux 环境。你的用户名会映射进去,Mac 的 home 目录会挂进去。项目文件继续放在 Mac 上,用 Xcode 或编辑器改代码,再进 Linux 里编译和运行。
这补的不是一个命令,而是 Mac 开发者多年的拧巴。
很多人买 Mac 写代码,最后服务却跑在 Linux 上。于是本机、虚拟机、Docker、CI 之间总有一点不一致。Apple 现在做的,是把这段切换压到最低。
Photo by Albert Stoynov on Unsplash
冷水也在文档里
别急着说 Docker Desktop 要被苹果掀桌。
Apple 自己写得很明白:这个项目还在活跃开发中,很多常见容器功能还没补齐。它依赖 macOS 26;在 macOS 15 上能跑,但网络和容器 IP 都有明显限制。
还有一个细节更现实:虚拟机里的 Linux 进程释放了内存,macOS 这边不一定马上拿得回来。跑很多吃内存的容器时,可能还得重启。
所以这不是魔法。它只是苹果终于把 Mac 开发者天天绕过去的那层东西,放到了自己名下。
Mac 最像服务器的一刻
这件事最反直觉的地方在于,Apple 没有证明 Mac 可以摆脱 Linux。
它证明的是相反的事:服务器世界基本由 Linux 定规则,Mac 想继续做开发者机器,就得把 Linux 接得更顺。
这可能才是 container machine 的真实价值。它不是让 Mac 变成服务器,而是让 Mac 更愿意承认,自己只是服务器前面的那张桌子。