苹果开源容器工具 Container 1.0 火了!Mac 上跑 Linux 容器终于不用再折腾 Docker?

苹果于 2026 年 6 月正式在 GitHub 上开源了专为 Apple Silicon 打造的容器工具 Container 1.0,这款用 Swift 编写的命令行工具,利用 macOS 原生虚拟化能力运行 OCI 兼容的 Linux 容器,为 Mac 开发者提供了一个比 Docker Desktop 更轻量、更原生的容器化方案。本文将从实战角度出发,带大家快速了解它的核心特性、安装方法以及日常使用姿势,并聊聊它能否真正替代 Docker Desktop。

为什么苹果要自己做容器工具?

过去 Mac 上跑 Linux 容器,基本都是靠 Docker Desktop 在背后启动一个 Linux 虚拟机,把多个容器塞进同一个 VM 里。这种做法资源开销大,隔离性也不够彻底。苹果的思路完全不一样,它为每一个容器都创建一个独立的轻量虚拟机,利用 macOS 26 新增的虚拟化和网络增强能力,让容器之间拥有虚拟机级别的隔离,同时只把必要的主机数据提供给对应容器,体验上非常接近「原生」运行 Linux。

从底层架构来看,Container 基于苹果此前推出的 Containerization Swift 框架,负责处理低阶容器、镜像和进程管理。这不仅仅是给开发者多一个玩具,更是在补齐苹果自家生态在云端和本地开发工具链上的短板。

Container 1.0 核心特性速览

这次发布的 1.0 版本,带来了几个值得关注的亮点:

  • 容器机器(Container Machine):可以创建能保留状态的 Linux 环境,支持停止后再次启动,不会丢失文件系统数据,非常适合固定开发环境或反复执行测试工作流。
  • TOML 配置化:废弃了原来通过系统属性命令管理设置的方式,改用更清晰易读的 TOML 格式配置文件。
  • 结构化输出:容器、镜像、网络和存储的查询结果都做了格式化,方便脚本和自动化工具直接解析。
  • 文件双向复制:新增了宿主机与容器之间的 cp 命令,直接把文件丢进容器,或者把执行结果拿回来,非常顺手。

虽然 macOS 15 也能跑,但官方明确表示功能受限,比如容器之间无法通过虚拟网络通信。所以想体验完整能力,还是需要 macOS 26 + Apple Silicon 的组合。

上手实测:命令风格与 Docker 高度相似

如果你用过 Docker CLI,那上手 Container 几乎零成本。安装方式很简单,直接从 GitHub 拉取仓库编译或者下载 Release 版本即可:

# 拉取并解压
curl -L -o container.tar.gz https://github.com/apple/container/releases/download/v1.0.0/container-1.0.0.tar.gz
tar -xzf container.tar.gz
# 将可执行文件放入 PATH
sudo mv container /usr/local/bin/
# 验证安装
container --version

拉取并运行一个 Nginx 容器试试:

# 拉取镜像

container image pull nginx:latest

运行容器

container run --name nginx-test -d nginx:latest

查看运行状态

container ps

进入容器执行命令

container exec -it nginx-test bash

构建镜像同样支持 Dockerfile 语法,可以直接用现有的 Dockerfile 文件:

container build --tag my-app:latest .

个人体感是在基础命令上几乎是无缝迁移的,甚至比 Docker Desktop 启动更快、内存占用更小。而且在 macOS 上,工作目录的共享体验非常丝滑,用 Mac 原生工具就能直接查看 Linux 容器里构建出来的产物,完全不需要手动 copy 文件。

观点:能取代 Docker Desktop 吗?

短期来看,还不能完全取代。目前 Container 主要聚焦单容器场景,像 Docker Compose 这种多容器编排还不支持,网络能力和 Docker 的成熟生态相比仍有差距。但它的方向很明确:做一个真正属于 Mac 的、轻量的、开源的容器运行时

对于以下几类开发者,我觉得现在就可以开始尝试切换:

  • 厌倦了 Docker Desktop 资源占用过高的 Apple Silicon 用户;
  • 做 AI Coding(如 Claude Code、Codex)需要干净沙盒环境跑测试的开发者;
  • 本地调试微服务或数据库,希望更轻量级隔离方案的工程师。

如果你需要在云端部署容器化应用,又不想自己折腾复杂的服务器环境,可以考虑使用 雨云服务器(优惠码:aabh),它提供了开箱即用的容器化部署环境,很适合个人开发者和独立开发者。

总结

苹果开源 Container 是 2026 年开发者工具圈的一件大事,它让我们看到了苹果在开源生态上的诚意,也为 Mac 开发者提供了一个更原生、更轻量的容器化选择。虽然不是完美的 Docker 替代品,但作为 Apple Silicon 时代的「亲儿子」工具,潜力巨大。建议感兴趣的开发者尽早装来试试,感受一下原生 Linux 容器在 Mac 上的爽快体验。

评论区: