同一台 Mac 上的基准测试
同一台 Mac、相同测试框架和资源限制(8 个 CPU、12 GB),每次运行一款产品,使用各自命令重新启动。表中的项目是开发者、测试套件或编程智能体每天反复执行的操作。
| 操作 | Oxcart 0.1.2 | OrbStack 2.2.3 | Oxcart 速度倍数 |
|---|---|---|---|
docker run --rm … true | 42.3 ms | 220 ms | 5.2× |
并发执行 8 次 docker run --rm | 96.3 ms | 758 ms | 7.9× |
docker stop | 19.2 ms | 107 ms | 5.6× |
docker exec … true | 21.5 ms | 26.8 ms | 1.2× |
| 创建并启动 20 个容器 | 692 ms | 2,209 ms | 3.2× |
| 停止并删除 20 个容器 | 76.7 ms | 1,224 ms | 16× |
| 通过 API 创建(不经过 CLI) | 2.46 ms | 48.5 ms | 20× |
| 通过 API 启动 | 18.5 ms | 51.2 ms | 2.8× |
| 通过 API 停止 | 4.03 ms | 91.5 ms | 23× |
| 无缓存构建,本地上下文 | 341 ms | 681 ms | 2× |
| 使用缓存构建 | 121 ms | 283 ms | 2.3× |
docker stats --no-stream,20 个容器 | 1,038 ms | 2,050 ms | 2× |
一个流式 docker stats 客户端的 CPU 占用 | 一个核心的 1.29 % | 3.81% | 缩减 3× |
| 命名卷,1,000 个文件的创建/状态查询/读取/删除 | 17.8 ms | 25.2 ms | 1.4× |
| 从启动命令到 Docker API 就绪 | 788 ms | 1,154 ms | 1.5× |
| 从停止命令到 API 不再可用 | 27.9 ms | 1,027 ms | 37× |
Oxcart 0.1.2 于 2026-10-10 使用随附的 docker 29.9 客户端测量;OrbStack 2.2.3 于同日稍早在同一台 Mac、同一测试框架上使用 docker 29.4 测量。Apple M5 Max、36 GB、macOS 27.2;各分配 8 个 CPU 和 12 GB,每次运行一款产品,使用各自命令重新启动;预热后取五个样本的中位数。两款产品的启动和停止项目均使用各自仅操作引擎的命令。
表现相当(差距在 10% 以内):无容器时的空闲内存、exec 输出吞吐量、从容器下载到 Mac、每容器 CPU 秒对应的主机 CPU 开销,以及启动已发布端口的现有容器。
差距在实际使用中的意义
- 测试套件。Testcontainers 和 SDK 直接调用 Engine API。每次创建为 2.5 ms 对比 48.5 ms,每次停止为 4.0 ms 对比 91.5 ms;创建并停止 200 个容器的套件在这些调用上约花费 1.3 s,而非约 28 s。
- Compose 重启。停止并删除 20 个容器耗时 77 ms 对比 1.2 s;创建并启动为 0.69 s 对比 2.2 s。
- 编程智能体。智能体不断运行和丢弃容器;每次
docker run的 42 ms 与 220 ms 之差,会在一次会话中不断累积。 - 构建。使用缓存重新构建一个小型镜像,耗时 121 ms 对比 283 ms。
测试套件估算将实测中位数乘以 200,未计入套件执行的其他任何操作。
功能与政策对比
| 功能 | Oxcart | OrbStack |
|---|---|---|
| 支持平台 | macOS 26 或更新版本,Apple silicon | macOS 14 或更新版本,Apple silicon 和 Intel |
| 价格 | 任何用途均为每位用户、每个主版本 $20;免费试用 60 天;最多 5 台 Mac | 个人非商业用途免费;商业用途需 Pro,每位用户每月 $8(每年 $96) |
| 可运行的内容 | 通过自有引擎运行 Docker 兼容容器 | Docker 容器和 Linux 实例 |
| Kubernetes | 不包含 | 单节点集群 |
| Docker API 访问 | 仅使用私有 Unix 套接字(模式 0600);没有暴露到 TCP 的设置 | 文档说明可选择启用 TCP Docker API |
Oxcart 带来的功能
- 面向编程智能体的 MCP 服务器:13 个工具,默认只读,可为每个智能体设置 Manage、Full 或 Block;所有调用均记录在 Mac 上,提供 Claude Code、Codex、Cursor、VS Code with Copilot 及另外 14 款工具的设置步骤。
- 加密网络通道:Mac 与引擎之间的已发布端口和出站 TCP 流量使用 TLS 1.3,固定到每次启动新生成的证书,并使用每次启动更新的 256 位令牌。
- 沿用你的网络规则:Mac 为容器发起出站连接,因此 VPN 路由、分离式 DNS 和 Little Snitch 或 LuLu 规则都适用。
- 端口按仓库和分支分组,并显示端口未响应的原因,例如服务器仅监听容器内部的 127.0.0.1。
- 离线设置约需 2.5 s,内置 docker CLI 29.9、Compose 5.6 和 Buildx 0.38。
长期成本
OrbStack 对个人非商业用途免费。用于工作时,OrbStack Pro 每个席位每年 $96:3 年合计 $288,10 人团队合计 $2,880。Oxcart 每位用户整个主版本收费 $20,同一团队为 $200,次版本及补丁更新免费,升级至下一主版本为 $15。Oxcart 许可证永不过期,离线也能持续使用。
以下情况适合选择 Oxcart
- 你想要我们在 Apple silicon 上实测中最快的容器生命周期操作:运行、停止、停止后删除、重新构建。
- 编程智能体在你的仓库中工作。Oxcart 的
diagnose用 159 个词元回答,而docker inspect加docker logs为 2,014 个。参阅面向 AI 编程智能体的 Docker。 - 安全审查需要了解 Docker API 如何暴露,以及容器流量如何经过 Mac。参阅Mac 上的容器网络。
- 工作中使用 Oxcart,更喜欢每个主版本 $20,而非按席位每月付费。
以下情况适合选择 OrbStack
- 除了容器,还想运行完整的 Linux 实例。
- 希望同一应用内包含 Kubernetes 集群。
- 使用 Intel Mac,或运行 macOS 14、15。
- 仅用于个人非商业项目,可以免费使用。
两者可以共存于同一台 Mac:迁移镜像、卷和 Compose 项目后,只需一条命令就能切回。
常见问题
Oxcart 比 OrbStack 更快吗?
在一台 Apple silicon Mac 上测量的每项容器生命周期操作中,是的:docker run --rm 为 42 ms 对比 220 ms(5.2×),八次并发运行 96 ms 对比 758 ms(7.9×),API 停止 4.0 ms 对比 91.5 ms(23×),停止并删除 20 个容器 77 ms 对比 1,224 ms(16×),缓存构建 121 ms 对比 283 ms(2.3×)。
OrbStack 与 Oxcart 的价格如何比较?
截至 2026 年 10 月,OrbStack 对个人非商业用途免费,商业用途需 Pro,每位用户每月 $8(每年 $96)。Oxcart 在 60 天免费试用后,任何用途均为每位用户、每个主版本 $20;次版本和补丁更新免费,一份许可证覆盖最多 5 台 Mac。一个 OrbStack 商业席位使用 3 年为 $288。
Oxcart 像 OrbStack 一样提供 Linux 实例和 Kubernetes 吗?
不提供。OrbStack 除容器外,还能运行 Linux 实例和单节点 Kubernetes 集群。Oxcart 专注于 Docker 兼容容器,并提供编程智能体使用的 MCP 服务器。有关结合 Oxcart 使用 Kubernetes 的工作流,请参阅Mac 上的 Kubernetes。
可以在同一台 Mac 上使用 Oxcart 和 OrbStack 吗?
可以。两者各自有 Docker 上下文,使用 docker context use 切换。Oxcart 仅在没有其他上下文正在使用时将自己的上下文设为当前,替换 OrbStack 的 docker 工具前会征求同意;卸载时会恢复。参阅切换到 Oxcart。
哪款更省内存?
无容器运行时,两者相当:Oxcart 应用、辅助程序和引擎为 776 MiB,OrbStack 为 792 MiB。自 Oxcart 0.1.3 起,没有容器运行时会将内存归还 macOS:最后一个容器停止 32 s 后,从 3,319 MiB 降至 570 MiB。
Oxcart 支持 Intel Mac 或 macOS 15 吗?
不支持。Oxcart 需要 Apple silicon 和 macOS 26 或更新版本。OrbStack 支持 Apple silicon 和 Intel 上的 macOS 14 或更新版本。
来源与方法
- 基准测试:Oxcart 0.1.2 于 2026-10-10 使用随附的 docker 29.9 客户端测量;OrbStack 2.2.3 于同日稍早在同一台 Mac、同一测试框架上使用 docker 29.4 测量。Apple M5 Max、36 GB、macOS 27.2;各分配 8 个 CPU 和 12 GB,每次运行一款产品,使用各自命令重新启动;预热后取五个样本的中位数。差距在 10% 以内视为相当;每款产品测试一轮。
- 无容器运行时归还内存:Oxcart 0.1.3。
- OrbStack:docs.orbstack.dev;orbstack.dev/download(macOS 14.0+、Apple silicon 和 Intel);orbstack.dev/pricing;docs.orbstack.dev/kubernetes/;docs.orbstack.dev/machines/;docs.orbstack.dev/docker/(可选 TCP API)。
- 厂商资料核实于 2026 年 10 月 10 日。