两款工具分别是什么
Apple 的 container 是随 macOS 26 一同发布的开源 Swift 工具,用于“在 Mac 上通过轻量虚拟机创建和运行 Linux 容器”。它基于 Apple 的 Containerization 包,该包“在每个 Linux 容器各自的轻量虚拟机中运行它”。它可以使用并生成 OCI 兼容镜像。1.5.0 版本于 2026 年 9 月 29 日发布。
Oxcart 是拥有自有 Docker 兼容引擎的原生 Mac 应用。它随附 docker CLI 29.9.0、Docker Compose 5.6.0 和 Buildx 0.38.0,几秒即可离线完成设置,引擎在后台默默工作。你现有的 Docker 脚本、CLI、Engine API 和 Compose 文件,都可通过 oxcart Docker 上下文指向 Oxcart。
| 功能 | Oxcart | Apple container |
|---|---|---|
| 系统要求 | Apple silicon,macOS 26 或更新版本 | Apple silicon、macOS 26(“不支持更早的 macOS 版本”) |
| 界面 | 原生 Mac 应用、菜单栏,加上 docker CLI | container 命令行工具 |
| 命令 | docker run, docker compose up, docker buildx build | container run, container system start |
| Docker Engine API | 支持:1.40 至 1.54(Testcontainers、docker-py) | README 未提及 |
| Docker Compose | 支持,内置 5.6.0,支持健康检查依赖和 up --wait | README 未提及 |
| 镜像 | 标准镜像;通过 Rosetta 运行 amd64 镜像 | OCI 兼容镜像 |
| 隔离模型 | 容器共享精简且版本固定的 Linux 系统中的一个内核;默认 seccomp 策略 | 每个容器拥有独立的轻量虚拟机 |
| 编程智能体 | 本地 MCP 服务器,13 个工具,默认只读 | README 未提及 |
| 许可证与价格 | 专有软件;免费试用 60 天,之后每位用户、每个主版本 $20 | Apache-2.0,免费 |
Apple 资料来自 github.com/apple/container 和 github.com/apple/containerization,核实于 2026 年 10 月 10 日。“未提及”仅表示 README 没有说明,并不代表该功能不可能存在。
现有工具已经使用 Docker,就选 Oxcart
多数项目已积累多年 Docker 使用内容:compose.yaml、包含大量 docker 命令的 Makefile、CI 脚本、测试套件中的 Testcontainers,以及 .devcontainer 文件夹。Oxcart 无需修改即可运行这些内容。已验证的集成包括 docker CLI、支持健康检查依赖、init: true 和 network_mode: service: 的 Compose、Buildx、docker-py 和 Testcontainers 使用的 Engine API 构建端点,以及 Dev Containers CLI 0.89.0。你可以将 Docker 套接字挂载到容器内,供 Testcontainers、Portainer 或 Traefik 使用。
每天反复执行的操作也很快。在一台 Apple M5 Max 上,Oxcart 0.1.2 的实测结果如下:
| 操作 | Oxcart | 所测其他产品中的最快者 |
|---|---|---|
docker run --rm … true | 42 ms | 143 ms (3.4×) |
并发执行 8 次 docker run --rm | 96 ms | 378 ms (3.9×) |
docker stop | 19 ms | 107 ms (5.6×) |
| 停止并删除 20 个容器 | 77 ms | 683 ms (8.9×) |
| 使用缓存构建 | 121 ms | 149 ms (1.2×) |
Oxcart 0.1.2 于 2026-10-10 使用随附的 docker 29.9 客户端测量;OrbStack 2.2.3 和 Docker Desktop 4.94.0 于同日稍早在同一台 Mac、同一测试框架上使用 docker 29.4 测量。本次基准测试未包含 Apple container。完整表格:所有对比。
想用 Apple 自家的工具,就选 Apple container
如果你想要 Apple 提供的免费开源工具,愿意学习 container 命令,并看重每个容器配备独立轻量虚拟机的隔离模型,Apple container 很合适。它还很年轻(1.5.0)且发展迅速,请查阅其 README,确认项目所需功能。
同时使用两者
两者可共存于同一台 Mac。共同点是镜像:都支持 OCI 镜像,因此可在 Oxcart 中用 Buildx 构建、推送到自己的镜像仓库,再用 Apple 工具拉取,反向也可以。Oxcart 只操作自己的 oxcart Docker 上下文,未经询问绝不会替换其他应用的命令行工具。
不止运行容器
- 编程智能体:Oxcart 的 MCP 服务器让 Claude Code、Codex、Cursor 等智能体查看、诊断和管理容器,默认只读。其崩溃诊断为 159 个词元,而
docker inspect加docker logs为 2,014 个。参阅面向 AI 编程智能体的 Docker。 - 网络:已发布端口和出站 TCP 通过 TLS 1.3 穿过 Mac 与 Oxcart 引擎之间的链路;出站连接由 Mac 发起,因此 VPN 和防火墙规则适用。参阅Mac 上的容器网络。
- 窗口内:Compose 项目按组显示健康状态,端口按仓库和分支分组,检查器中包含日志、统计数据、终端和文件。
常见问题
Apple 的 container 工具是什么?
Apple 提供的开源命令行工具,用于“在 Mac 上通过轻量虚拟机创建和运行 Linux 容器”。它用 Swift 编写,支持 OCI 兼容镜像,在搭载 Apple silicon 的 macOS 26 上运行,使用 Apache-2.0 许可证。配套的 Swift 包 Containerization 会在各自独立的轻量虚拟机内运行每个 Linux 容器。
能用 docker 和 docker compose 操作 Apple container 吗?
Apple 的 README(2026 年 10 月核实)说明了其专用 container 命令,例如 container run --rm alpine echo hello,未提及 docker CLI、Docker Engine API 或 Compose。如果工作流基于这些工具,Oxcart 可原样运行:随附 docker 29.9、Compose 5.6 和 Buildx 0.38,引擎支持 Docker API 1.40 至 1.54。
Oxcart 和 Apple container 都需要 macOS 26 吗?
是的。两者都需要搭载 Apple silicon 且运行 macOS 26 或更新版本的 Mac,均不支持 Intel Mac 或较早的 macOS 版本。
Apple container 比 Oxcart 更快吗?
我们尚未对 Apple container 进行基准测试。Apple 的 Containerization README 声称“亚秒级启动”,但没有公布测量数据。Oxcart 在 Apple M5 Max 上执行 docker run --rm 实测 42 ms,是我们测试的三款 Docker 兼容运行时中最快的。
哪款是免费的?
Apple container 免费且开源(Apache-2.0)。Oxcart 免费试用 60 天,之后每位用户、每个主版本 $20,无需订阅。
一款工具构建的镜像可以在另一款中继续使用吗?
可以。Apple container 可使用并生成 OCI 兼容镜像,Oxcart 可拉取、构建、保存和加载标准镜像。从一款工具推送到镜像仓库,再用另一款拉取即可。
来源与方法
- Apple container:https://github.com/apple/container(说明、要求、命令、许可证、2026-09-29 发布的 1.5.0);Containerization:https://github.com/apple/containerization。核实于 2026-10-10。
- Oxcart 基准测试:Apple M5 Max、36 GiB、macOS 27.2;每款产品分配 8 个 CPU 和 12 GiB,每次运行一款,均重新启动;预热后取五个样本的中位数。
- Oxcart 兼容性:2026-10-10 在 Oxcart 上测试。