你是否曾为在 Mac 上原生运行 Docker 容器而困扰?传统方案依赖 Linux 虚拟机层(如 HyperKit),性能损耗大、兼容性差,尤其在 Apple Silicon Mac 上体验不佳。Apple 官方推出的 container 工具彻底改变了这一现状——它不是 Docker 替代品,而是一个专为 macOS(特别是 M 系列芯片)深度优化的全新容器运行时:将标准 Linux 容器封装在极轻量的虚拟机中,兼顾安全性、性能与 OCI 兼容性。无需 Docker Desktop 许可证,不依赖 Rosetta 或 Linux 内核模拟,真正实现“容器即虚拟机”的优雅设计。
核心功能
- 原生 Apple Silicon 支持:基于 macOS 26 新增的虚拟化框架(如 Virtualization.framework 增强版)构建,CPU/GPU/内存调度针对 M1/M2/M3 芯片深度调优,启动快、资源占用低
- OCI 完全兼容:直接拉取、运行、构建和推送符合 Open Container Initiative 标准的镜像(如 nginx:alpine、redis:latest),无缝对接 Docker Hub、GitHub Container Registry 等主流仓库
- 轻量级 VM 隔离:每个容器运行在一个独立、最小化的虚拟机中,内核级隔离确保应用间零干扰,比传统容器更安全,比完整 VM 更高效
- macOS 原生集成:支持与 macOS 网络栈直连(无需 NAT 桥接)、文件系统实时挂载(~/Documents 可直接映射进容器)、通知中心与 Spotlight 深度联动
- Swift 编写,可审计性强:全部代码使用 Swift 实现,无 C/C++ 依赖,内存安全、类型清晰,便于开发者阅读、定制和贡献
- 一键安装与管理:提供签名 .pkg 安装包,命令行工具
container run、container build、container push语义清晰,媲美 Docker CLI 的使用体验
适合哪些人用
如果你是以下用户之一,container 值得立即尝试:
- Mac 开发者:日常需运行 CI/CD 工具链、数据库(PostgreSQL)、消息队列(RabbitMQ)等 Linux 服务,追求启动速度与电池续航
- Apple Silicon 早期采用者:厌倦了 Docker Desktop 的资源争抢与订阅制,希望获得苹果官方维护、长期支持的容器方案
- 安全敏感型团队:金融、政务或企业内部开发环境要求强隔离,不愿将容器与宿主共享内核
- Swift 生态开发者:想了解苹果如何用 Swift 构建系统级工具,或基于 Containerization 包二次开发定制容器平台
快速上手
仅需三步,5 分钟完成部署:
- 确认系统:确保你的 Mac 搭载 Apple Silicon 芯片,并已升级至 macOS 26(Sequoia)或更高版本(这是硬性要求)
- 下载安装:访问 GitHub Release 页面,下载最新
.pkg安装包,双击运行并按向导完成安装 - 立即运行:打开终端,输入
container run -it --rm alpine:latest sh即可进入一个纯净 Alpine Linux 环境;用container build -t myapp .可基于 Dockerfile 构建镜像(语法完全兼容)
⚠️ 注意:暂不支持 Intel Mac 或 macOS 25 及更早系统;首次运行需在「系统设置 → 隐私与安全性」中授权虚拟化权限。
项目信息
apple/container
GitHub
A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written in Swift, and optimized for Apple silicon.
30.2k
今日 +1,611 stars today
Stars
839
Forks
Swift
Apache-2.0
编程语言:Swift|Star 数:30,154|开源协议:Apache-2.0|GitHub 项目地址
这是苹果少有的、面向开发者公开发布的底层基础设施工具——不靠营销话术,只用扎实的 Swift 工程与 macOS 系统深度协同,重新定义了“Mac 上跑容器”的体验底线。




