在 macOS 等宿主机上启动 Linux 虚拟机,支持自动文件共享和端口转发,主要用于运行容器。
arcboxlabs/arcbox
面向 macOS 的开源容器与虚拟机运行时,用 Rust 编写,兼容 Docker,并提供 AI 智能体沙箱、原生 Kubernetes 和 Linux 虚拟机。
- 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
使用 Homebrew 安装
brew install --cask arcboxlabs/tap/arcbox - 2
启动守护进程
abctl daemon start - 3
启用 Docker 兼容模式
abctl docker enable - 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 数据每日更新。
相关项目
自托管的基于 Kubernetes 的平台,用轻量虚拟机沙箱安全执行不可信代码,提供 CLI、API 与 Python SDK。
一个 Linux 命令行工具,可将 Firecracker microVM 的运行资源打包进单个可执行文件,运行时启动虚拟机中的容器。
一个基于 Rust 的轻量虚拟机运行时,用于在本地安全运行 AI 智能体和不可信代码。
基于 Firecracker 微虚拟机的沙箱平台,通过 HTTP API 隔离运行智能体与用户代码。
面向 AI 智能体的微虚拟机沙箱,基于写时复制从预热父虚拟机快速 fork 子实例,并支持运行中虚拟机的分支。