Skip to main content

苹果容器革命:用 Swift 构建的开源 Docker 替代方案

苹果为开发者带来重磅更新——macOS 原生容器支持 在今年的 WWDC 大会上,苹果悄然发布了一个专为 Apple Silicon 设计的原生容器化框架。这一重大突破为 macOS 开发者生态带来了全新的容器解决方案。 Apple Container 框架让开发者能够拉取、构建和运行 OCI 兼容的容器镜像,而无需依赖 Docker 或 Podman。该框架完全用 Swift 构建,专为 M 系列芯片优化。告别繁琐的工作流程,告别性能妥协,享受内置于 macOS 的纯净 Swift 驱动容器管理体验。 Apple Container 使用 Containerization Swift 包进行底层容器、镜像和进程管理。

🚀 核心特性

  • ✅ 支持从任何标准容器注册表拉取镜像
  • ✅ 轻松构建和推送 OCI 镜像
  • ✅ 与现有容器生态系统完全兼容
  • 100% Swift 原生实现 🍎

系统要求

使用 Apple Container 需要满足以下条件:
  • macOS 15 Sequoia 或更高版本
  • Xcode 26 Beta 或更高版本
  • Apple Silicon Mac

安装指南

步骤 1:验证系统要求

确保你的设备满足以下条件:
  • Apple Silicon Mac(M1/M2/M3 系列)
  • macOS 15.5 Sequoia
  • Xcode 26 Beta
下载 Xcode 26 Beta:访问 Apple 开发者下载页面

步骤 2:安装 Apple Container 包

从 Apple 官方 GitHub 仓库下载并安装: 下载地址GitHub Releases 推荐下载:container-0.1.0-installer-signed.pkg(本文撰写时的最新版本) 双击 .pkg 文件并按照安装提示完成安装。

步骤 3:启动 Apple Container 服务

在 macOS 终端中执行: A. 启动服务
B. 检查容器列表(初次安装应无结果)

实战演示:启动你的第一个 Apple Container

步骤 4:创建 PostgreSQL 容器

A. 创建工作目录
B. 创建 Dockerfile
C. 构建镜像
D. 查看镜像列表
E. 运行容器
-d 参数表示在后台运行容器
F. 与容器交互
G. 进入容器内部 Shell
-it 参数开启交互式终端会话
H. 从本地机器连接数据库
现在你可以使用 DBeaver 等数据库客户端工具连接到容器内的 PostgreSQL 数据库。
重要提示:由于 Apple Container 目前不支持 -p 参数进行本地到远程端口绑定,需要使用 socat 进行端口转发。

镜像发布

步骤 5:发布你的镜像

登录容器注册表
为镜像打标签
推送镜像
系统会提示你授权注册表访问并输入管理员密码。
推送完成后,你的镜像将可供其他人在任何 OCI 兼容平台(包括 Docker、Podman 或 Kubernetes)上拉取和运行。

高级命令

步骤 6:掌握高级用法

总结

为什么这很重要?

通过这一举措,苹果可能正在将 Docker 和 Podman 从 macOS 容器开发者的宝座上推下来。由于它与任何 OCI 兼容平台完美协作,你的容器仍然具有可移植性——只是比以往更快、更精简、更具”Mac 风格”。 如果你是 macOS 高级用户、Swift 开发者或容器技术爱好者——这个工具值得认真了解。苹果刚刚为你提供了一个优雅的新工具,是时候体验一下了!

参考资料


本文基于 Apple Container 0.1.0 版本撰写,随着技术发展,部分内容可能会有所变化。建议查看官方文档获取最新信息。