Repolode
arcboxlabs

arcboxlabs/arcbox

面向 macOS 的开源容器与虚拟机运行时,用 Rust 编写,兼容 Docker,并提供 AI 智能体沙箱、原生 Kubernetes 和 Linux 虚拟机。

可替代:Docker DesktopOrbStack

Star
4,253
Fork
184
未关闭 Issue
34
最近提交
前天

这是什么?

ArcBox 是面向 Apple Silicon Mac 的本地运行时,通过一个守护进程和一个 CLI 同时运行兼容 Docker 的容器、可随用随弃的 microVM 沙箱、完整 Linux 虚拟机以及 macOS 虚拟机。它的 Docker 接口兼容 Docker CLI、Compose 和 BuildKit,也可以启动本地 k3s 集群使用 Kubernetes。已有 Docker Desktop 或 OrbStack 的用户可以迁移镜像、数据卷和网络。

沙箱层面向 AI 编程智能体和不可信代码。每个沙箱在虚拟机内通过 Firecracker 启动独立内核,默认不挂载宿主机任何文件。沙箱可以从模板、镜像或 Dockerfile 构建,支持快照与恢复,并可通过 gRPC API 调用。沙箱功能需要 M3 或更新的芯片以及 macOS 15 及以上版本。

项目使用 Rust 从零实现,包括基于 Hypervisor.framework 的 VMM、VirtIO 设备和用户态网络数据通路。项目目前处于公开测试阶段,采用 MIT 或 Apache-2.0 双协议授权。

核心功能

  • 01兼容 Docker 接口,可直接使用现有的 Docker CLI、Compose 和 BuildKit。
  • 02可随用随弃的 microVM 沙箱,每个沙箱拥有独立内核,适合 AI 智能体和不可信代码。
  • 03基于 k3s 的本地 Kubernetes 集群,由守护进程管理。
  • 04完整的 Linux 虚拟机,支持持久化磁盘和多种发行版。
  • 05可从 Docker Desktop 或 OrbStack 迁移镜像、数据卷和网络。
  • 06在 Finder 中直接访问容器数据卷和虚拟机根文件系统。

适用场景

  • 在 Apple Silicon Mac 上替代 Docker Desktop 或 OrbStack 进行日常容器开发。
  • 在隔离沙箱中运行 Claude Code 等编程智能体,且不挂载宿主机文件。
  • 在 Apple Silicon 上运行 linux/amd64 镜像。
  • 为类似 CI 的测试任务创建一次性的 Linux 或 macOS 虚拟机。

快速上手

  1. 1

    使用 Homebrew 安装

    brew install --cask arcboxlabs/tap/arcbox
  2. 2

    启动守护进程

    abctl daemon start
  3. 3

    启用 Docker 兼容模式

    abctl docker enable
  4. 4

    运行一个容器

    docker run -d -p 8080:80 nginx

使用前须知

  • 仅支持 macOS,基于 Apple 的虚拟化框架运行。
  • 目前处于公开测试版,可能存在粗糙之处并可能发生变化。
  • 沙箱功能需要 M3 或更新的 Apple Silicon 芯片以及 macOS 15 及以上版本。
  • macOS 虚拟机受 Apple 许可限制,每台主机最多 2 个,且需要 Apple Silicon。

收录于专题

标签

常见问题

arcbox 是什么?
面向 macOS 的开源容器与虚拟机运行时,用 Rust 编写,兼容 Docker,并提供 AI 智能体沙箱、原生 Kubernetes 和 Linux 虚拟机。 ArcBox 是面向 Apple Silicon Mac 的本地运行时,通过一个守护进程和一个 CLI 同时运行兼容 Docker 的容器、可随用随弃的 microVM 沙箱、完整 Linux 虚拟机以及 macOS 虚拟机。它的 Docker 接口兼容 Docker CLI、Compose 和 BuildKit,也可以启动本地 k3s 集群使用 Kubernetes。已有 Docker Desktop 或 OrbStack 的用户可以迁移镜像、数据卷和网络。
arcbox 可以免费使用吗?用的什么许可证?
arcbox 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
arcbox 还在维护吗?
活跃维护中。arcbox 最近一次提交是在 2026年11月5日。
arcbox 适合用来做什么?
在 Apple Silicon Mac 上替代 Docker Desktop 或 OrbStack 进行日常容器开发。 在隔离沙箱中运行 Claude Code 等编程智能体,且不挂载宿主机文件。 在 Apple Silicon 上运行 linux/amd64 镜像。 为类似 CI 的测试任务创建一次性的 Linux 或 macOS 虚拟机。
arcbox 怎么安装和运行?
使用 Homebrew 安装: brew install --cask arcboxlabs/tap/arcbox 启动守护进程: abctl daemon start 启用 Docker 兼容模式: abctl docker enable 运行一个容器: docker run -d -p 8080:80 nginx
在哪里获取 arcbox?
源代码和安装说明在 GitHub 上:https://github.com/arcboxlabs/arcbox

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目