同一台 Mac 上的基准测试
两款产品均在同一台 Apple M5 Max 上运行,使用相同测试框架和资源限制:各分配 8 个 CPU 和 12 GB,每次仅运行一款产品,并使用各自的命令重新启动。
| 操作 | Oxcart 0.1.2 | Docker Desktop 4.94.0 | Oxcart 速度倍数 |
|---|---|---|---|
docker run --rm … true | 42.3 ms | 143 ms | 3.4× |
并发执行 8 次 docker run --rm | 96.3 ms | 378 ms | 3.9× |
docker stop | 19.2 ms | 128 ms | 6.7× |
docker exec … true | 21.5 ms | 33.1 ms | 1.5× |
| 创建并启动 20 个容器 | 692 ms | 1,738 ms | 2.5× |
| 停止并删除 20 个容器 | 76.7 ms | 683 ms | 8.9× |
| 通过 API 创建(不经过 CLI) | 2.46 ms | 17.3 ms | 7× |
| 通过 API 启动 | 18.5 ms | 39.2 ms | 2.1× |
| 通过 API 停止 | 4.03 ms | 86.3 ms | 21× |
| 无缓存构建,本地上下文 | 341 ms | 412 ms | 1.2× |
| 使用缓存构建 | 121 ms | 149 ms | 1.2× |
docker stats --no-stream,20 个容器 | 1,038 ms | 2,054 ms | 2× |
一个流式 docker stats 客户端的 CPU 占用 | 一个核心的 1.29 % | 5.45% | 缩减 4.2× |
| 命名卷,1,000 个文件的创建/状态查询/读取/删除 | 17.8 ms | 24.4 ms | 1.4× |
| 从启动命令到 Docker API 就绪 | 788 ms | 1,712 ms† | 2.2× |
| 从停止命令到 API 不再可用 | 27.9 ms | 896 ms† | 32× |
Oxcart 0.1.2 于 2026-10-10 使用随附的 docker 29.9 客户端测量;Docker Desktop 4.94.0 于同日稍早在同一台 Mac、同一测试框架上使用 docker 29.4 测量。Apple M5 Max、36 GB、macOS 27.2;各分配 8 个 CPU 和 12 GB,每次运行一款产品,使用各自命令重新启动;预热后取五个样本的中位数。† Docker Desktop 没有仅启动或停止引擎的命令,因此其启动和停止数据包含应用的启动和退出;Oxcart 的数据仅包含引擎。
启动已发布端口的现有容器时,表现相当(81.8 ms 对比 84.5 ms)。Oxcart 还随附 docker CLI 29.9、Compose 5.6 和 Buildx 0.38,约 2.5 s 即可完成离线设置,并通过 TLS 1.3 传输 Mac 与引擎之间的已发布端口及出站 TCP 流量。
这些数据为何重要:通过 Testcontainers 创建并停止数百个容器的测试套件、整个下午反复重启的 Compose 应用栈、每轮都运行临时容器的编程智能体。每项操作都可节省数十至数百毫秒,一天下来会反复受益。
内存与下载
| 指标 | Oxcart | Docker Desktop |
|---|---|---|
| 无容器时的空闲内存(应用、辅助程序和引擎) | 776 MiB | 1,745 MiB |
| 下载大小 | 215 MiB | 560 MiB |
空闲内存取自上述基准测试。Oxcart 的下载大小为 0.1.2 DMG 文件的大小;Docker Desktop 的大小由测试框架测量,两者测量方式不同。有关每个容器的内存及监控开销,请参阅内存与 CPU 占用实测。
功能与政策对比
| 功能 | Oxcart | Docker Desktop |
|---|---|---|
| 支持平台 | macOS 26 或更新版本,Apple silicon | macOS(当前及之前两个版本,Apple silicon 和 Intel)、Windows、Linux |
| 价格 | 每位用户、每个主版本 $20;次版本和补丁更新免费;最多 5 台 Mac;免费试用 60 天 | 个人、教育、非商业开源用途,以及员工少于 250 人且营收低于 $10M 的公司可免费使用;其他情况按年计费,Pro 每位用户每月 $9、Team $15、Business $24 |
| 引擎 | Oxcart 自有的 Docker 兼容引擎(Docker API 1.40 至 1.54) | Docker Engine |
| Kubernetes | 不包含 | kubeadm(单节点)或 kind(多节点) |
| 编程智能体 | 用于访问容器的本地 MCP 服务器:13 个工具、默认只读、每个智能体可单独设置权限,提供 18 款具名智能体的设置步骤 | MCP Toolkit:包含 300 多个以容器镜像打包的 MCP 服务器的目录 |
| 需要特权的部分 | 一个按需启动的 root 辅助程序,在最后一次请求后 10 s 退出;只能为 Oxcart 的五个工具创建或删除链接 | 文档说明使用由 launchd 启动的特权辅助程序 com.docker.vmnetd |
/var/run/docker.sock | 绝不创建或替换;客户端使用 oxcart 上下文 | 可选符号链接 |
| 默认共享的文件夹 | 你的主文件夹、/private/tmp、/private/var/folders | /Users, /Volumes, /private, /tmp, /var/folders |
用数字看许可成本
Docker Desktop 对个人、教育、非商业开源和小型企业免费。公司员工达到 250 人或营收达到 US $10 million 时,每位用户都需要订阅;Docker 自己的常见问题说明,目前价格实施前,按年付费的 Pro 和 Team 月费分别为 $5 和 $9。以 10 名开发者使用 3 年计算,每月 $15 的 Docker Desktop Team 总计 $5,400,每月 $24 的 Business 总计 $8,640。同一团队使用 Oxcart 为 $200,前提是期间不购买主版本升级(每次升级每位用户 $15)。参阅替代产品及其价格。
以下情况适合选择 Oxcart
- 你的团队使用运行 macOS 27 的 Apple 芯片 Mac。
- 测试套件、Compose 应用栈、Dev Containers 或编程智能体让你经常等待容器操作。
- 编程智能体在你的代码仓库中工作,你希望它们安全地查看容器。参阅面向 AI 编程智能体的 Docker。
- VPN、分离式 DNS 或 Little Snitch 规则也必须适用于容器。参阅Mac 上的容器网络。
- 你更愿意为每个主版本一次支付 $20,而非每月订阅。
以下情况适合选择 Docker Desktop
- 部分团队成员使用 Windows 或 Linux,你希望全员使用同一款应用。
- 需要桌面应用内置 Kubernetes。
- 使用 Intel Mac,或运行 macOS 14、15。
- 你的组织在托管开发环境中统一使用 Docker Desktop。
只需几条命令即可切换,而且可以保留 Docker Desktop:从 Docker Desktop 切换到 Oxcart。
常见问题
在 Mac 上,Oxcart 比 Docker Desktop 更快吗?
在一台 Apple silicon Mac 上测试容器启动、停止及停止后删除时,是的:docker run --rm 为 42 ms 对比 143 ms(3.4×),docker stop 为 19 ms 对比 128 ms(6.7×),API 停止为 4.0 ms 对比 86.3 ms(21×),停止并删除 20 个容器为 77 ms 对比 683 ms(8.9×)。构建速度为 1.2×。
Oxcart 比 Docker Desktop 更省内存吗?
无容器运行时,Oxcart 应用、辅助程序和引擎的空闲内存为 776 MiB,Docker Desktop 为 1,745 MiB,不到其一半。自 Oxcart 0.1.3 起,当没有容器运行时,内存会归还 macOS:最后一个容器停止 32 s 后,从 3,319 MiB 降至 570 MiB。
使用 Oxcart 需要 Docker 订阅吗?
不需要。Oxcart 是独立产品,拥有自己的 Docker 兼容引擎,并随附 docker CLI、Compose 和 Buildx。60 天免费试用后,每位用户、每个主版本 $20。Docker Desktop 的订阅条款只适用于 Docker Desktop。
现有 docker compose 文件能在 Oxcart 上使用吗?
包含多个服务、健康检查依赖、up --wait、服务名 DNS、init: true 和 network_mode: service: 的 Compose 项目可直接运行。也支持特权容器,因此使用 privileged: true 的服务可以保留在 Compose 工作流中。有特定网络需求的服务,请参见网络指南。
Oxcart 像 Docker Desktop 一样包含 Kubernetes 吗?
不包含。Docker Desktop 通过 kubeadm 或 kind 提供 Kubernetes;Oxcart 专注于容器。Mac 上的 kubectl 和 k9s 可连接 kubeconfig 中的任何集群。参阅Mac 上的 Kubernetes。
可以在同一台 Mac 上运行 Oxcart 和 Docker Desktop 吗?
可以。两者各自拥有 Docker 上下文,通过 docker context use 切换。Oxcart 仅在没有其他上下文正在使用时将自己的上下文设为当前,绝不创建或替换 /var/run/docker.sock,替换 Docker Desktop 的 docker 工具前会征求同意;卸载时会恢复这些工具。
Oxcart 能在 Windows 或 Intel Mac 上运行吗?
不能。Oxcart 适用于运行 macOS 26 或更新版本的 Apple silicon Mac。Docker Desktop 支持 macOS(Apple silicon 和 Intel)、Windows 和 Linux。
来源与方法
- 基准测试:Oxcart 0.1.2 于 2026-10-10 使用随附的 docker 29.9 客户端测量;Docker Desktop 4.94.0 于同日稍早在同一台 Mac、同一测试框架上使用 docker 29.4 测量。Apple M5 Max、36 GB、macOS 27.2;各分配 8 个 CPU 和 12 GB,每次运行一款产品,使用各自命令重新启动;预热后取五个样本的中位数。差距在 10% 以内视为相当;每款产品测试一轮。
- 无容器运行时归还内存:Oxcart 0.1.3。
- Docker Desktop 平台和 macOS 支持:docs.docker.com/desktop/setup/install/mac-install/、/windows-install/、/linux/。
- Docker Desktop 价格与条款:www.docker.com/pricing/;www.docker.com/pricing/faq/。
- Docker Desktop 的 Kubernetes:docs.docker.com/desktop/features/kubernetes/。MCP Toolkit:docs.docker.com/ai/mcp-catalog-and-toolkit/。
- Docker Desktop 辅助程序和套接字:docs.docker.com/desktop/setup/install/mac-permission-requirements/。默认文件共享:docs.docker.com/desktop/settings-and-maintenance/settings/。
- 厂商资料核实于 2026 年 10 月 10 日。