工具推荐·阅读约 3 分钟·
Apple Container v1.0 正式发布:苹果开源容器运行时,挑战 Docker Desktop 的统治地位

Apple Container v1.0 正式发布:苹果开源容器运行时,挑战 Docker Desktop 的统治地位

苹果于 2026 年 6 月 9 日正式发布 Container v1.0,这是一个开源的 Linux 容器运行工具,基于每个容器一个轻量级 VM 的架构,为 Apple Silicon Mac 提供原生容器支持。本文基于 GitHub 仓库、官方文档和社区讨论,全面解读其架构、用法和行业影响。

原创。信息来源:Apple Container GitHubApple Open SourceWWDC26 视频

2026年6月9日,苹果在 GitHub 上正式发布了 Container v1.0。这个由 Swift 编写、专为 Apple Silicon 优化的开源容器运行时,在上线后两周内获得了 38,000+ 星标,Hacker News 上获得 1,266 分和 436 条评论——热度甚至超过了同期的多数 AI 工具发布。

一、架构理念:一个容器一个 VM

Apple Container 的核心设计理念与 Docker 截然不同:

维度Docker DesktopApple Container
隔离方式共享 VM 内核每个容器一个轻量级 VM
底层依赖HyperKit / Virtualization.frameworkContainerization Swift Package
图像格式OCI 兼容OCI 兼容
芯片支持Intel + Apple Silicon仅 Apple Silicon
操作系统macOS 26+macOS 26 专属
语言Go / CSwift
启动速度秒级亚秒级
License商业许可Apache 2.0 开源

最引人注目的是"每个容器一个独立 VM"的架构选择。与 Docker Desktop 在共享 Linux VM 中运行所有容器不同,Apple Container 为每个容器创建一个独立的极简虚拟机。这意味着:

  • 更强的隔离性 — 一个容器的崩溃不会影响其他容器
  • 更真实的内核体验 — 每个容器拥有独立的 Linux 内核
  • 更低的性能损耗 — 专为 Apple Silicon 优化的虚拟化层

—— 广告 ——

二、安装与上手

Container 要求 macOS 26 及以上版本,且必须运行在 Apple Silicon(M系列)芯片上。

安装

GitHub Releases 下载签名后的 .pkg 安装包,双击并输入管理员密码即可。文件被安装到 /usr/local 目录。

启动服务

code
container system start

下载并运行一个 Ubuntu 容器:

code
container pull ubuntu:latest
container run --rm -it ubuntu:latest

使用容器机器(持久化 VM)

v1.0 最引人注目的新功能是 container machine——持久化的 Linux VM,支持 SSH 登录、免密 sudo 和 home 目录挂载:

code
container machine create my-dev-vm
container machine run my-dev-vm
container machine list
container machine inspect my-dev-vm
container machine stop my-dev-vm
container machine delete my-dev-vm

这个功能相当于只需要维护一台"类 Linux 开发机",但具备一键重建、快照等 VM 特性。对于需要在 Mac 上做 Linux 开发的人来说,这比 Docker Desktop 的体验更贴近真实服务器环境。

三、技术亮点

嵌套虚拟化

Container v1.0 支持容器机内的嵌套虚拟化(KVM),这意味着你可以在 Apple Container 创建的 VM 中再运行其他虚拟化软件。这在测试需要 KVM 支持的工作负载(如运行 Android 模拟器、其他 VM 管理程序)时非常有用。

套接字挂载权限修复

社区贡献修复了一个重要的权限问题:#1750——宿主机到容器的 Unix 套接字挂载的权限传播。这对需要将 Docker Socket、SSH Agent 等 Unix 套接字挂载到容器的开发者来说是个必要的修复。

完整的 OCI 兼容

Container 消费和产出完全兼容 OCI 的容器镜像。你可以:

  • 从任何标准容器仓库 pull 镜像
  • 可以使用 Dockerfile 构建镜像(通过兼容层或工具链)
  • 可以将构建好的镜像 push 到任何 OCI 兼容仓库
  • 构建的镜像可以在任何 OCI 兼容环境中运行

四、对开发者的实际影响

Apple Container v1.0 的意义不仅仅是又一个"Docker 替代品"。它实质性地改变了 Mac 上 Linux 容器生态的格局:

对 Mac 独立开发者

不需要再依赖 Docker Desktop 的免费层限制或付费方案。Container 是完全开源且免费的。用 Swift 编写的原生工具在 Apple Silicon 上性能更佳,启动更快。

对 CI/CD 工具链

由于每个容器都有完整的独立内核,CI 系统可以更真实地模拟生产环境。这对依赖特定内核版本或内核模块(如 eBPF)的测试场景尤为关键。

对教育者

"Container machine"模式让教学场景大为简化。学生不需要理解复杂的 Docker 网络和卷挂载概念,就能获得一个完整的 Linux 开发环境。

五、局限性与注意事项

诚实地说,Apple Container 在 v1.0 阶段还有一些明显的局限:

  1. macOS 26 独占 — 无法在旧版本 macOS 上运行,也不支持 Linux 或 Windows
  2. 仅 Apple Silicon — Intel Mac 用户无法使用
  3. 项目仍处于活跃开发 — 官方声明仅在补丁版本(如 1.0.x)之间保证稳定性,次要版本可能有破坏性变更
  4. 生态不够成熟 — 相比 Docker 十几年的生态系统,Container 缺少 Docker Compose 等价物、缺少成熟的 GUI、缺少广泛的社区模板
  5. 不支持 Dockerfile — v1.0 核心工具不支持直接构建 Dockerfile(需要通过其他 OCI 工具链转换)

六、Mac 开发者的容器选择

方案适合场景缺点
Apple ContainerApple Silicon Mac,追求原生性能和免费生态不成熟,需 macOS 26
Docker Desktop需要完整 Docker 生态,需要 Docker Compose商业许可限制,资源占用大
OrbStack追求速度和低资源占用付费(但有免费层级)
Lima / Colima开源,灵活配置复杂,需要额外工具
Podman无守护进程,兼容 Docker CLImacOS 上仍需 VM

结语

Apple Container v1.0 是苹果在容器领域投下的重要棋子。它不是要一夜之间取代 Docker——一个运行了十余年、拥有庞大生态系统的行业标准不可能被一个 v1.0 项目瞬间击倒——但它提供了一条路径:当 Apple Silicon 成为 Mac 的唯一架构,当 macOS 的原生虚拟化能力持续增强,一个深度集成的、开源的、免费的容器运行时,对 Mac 开发者生态的影响将是深远的。

对于已经在 Apple Silicon 上开发的独立开发者,现在正是尝试 container 的好时机——即使不迁移工作流,了解一下这个工具的架构思想,对理解容器技术的未来演进方向也有帮助。

分享到
微博Twitter

© 2026 四月 · CC BY-NC-SA 4.0

原文链接:https://www.aprilzz.com/tools/apple-container-v1