如果你在 Mac 上使用 Docker,建议试试苹果新出 container machine
如果你在 Mac 上用 Docker,最烦的通常不是写 docker run。
是排障。服务起不来,可能是代码,可能是镜像,可能是端口,可能是 Docker Desktop 里的 Linux VM,也可能是 macOS 网络。层数一多,定位问题很慢。
苹果新出的 container machine,可以先拿小项目试试。
它和常见 Docker Desktop 体验不太一样:很多 Mac 容器工具是一台 Linux VM 托多个容器;Apple container 是每个容器一台轻量 VM,并接入 macOS 的虚拟化、网络、Keychain、日志和 launchd。
好处很具体:某个服务出问题时,网络、进程、日志、资源边界更清楚。
可以把它当成一台常驻 Linux 工作台。Mac 上写代码,用 IDE;Linux 里构建、测试、装依赖。
最小试法:
container system start
container machine create alpine:latest --name dev
container machine run -n dev whoami
container machine run -n dev
适合先试的场景也很明确:
单服务后端,比如 Go、Rust、Node、Python。
Apple silicon 上做 arm64 / amd64 镜像构建,因为 builder VM 的 CPU 和内存可以显式调。
还有 Linux CLI 工具链,比如编译、扫描、代码生成、实验依赖。

不适合一上来替换团队里的 Docker Desktop。
重度 Compose、本地 Kubernetes、devcontainer、复杂网络、GUI 管理、CI 约定,继续用现有方案。
它现在更像一个个人开发工具:如果你经常被端口、挂载、Linux 工具链折腾,可以找个小项目试一下。能少掉一类排障,就有用。
