arcboxlabs/arcbox
Run AI agents on real and isolated machines — own kernel, filesystem, and network — with <100ms boot. Local first, OCI compatible, pure Rust.
解决的问题
ArcBox 是一个为 macOS 设计的开源、高性能容器和 VM 运行时,旨在作为 Docker Desktop 和 OrbStack 的替代方案。它提供统一的运行时环境,支持 Docker 容器、Kubernetes 集群、Linux VM 和 macOS 客户机,同时最大限度地减少开销并最大化性能。
工作原理
ArcBox 完全使用 Rust 从零构建,实现了自己的虚拟机监控器(VMM)、VirtIO 设备和用户空间网络数据路径。支持两种虚拟化后端(Hypervisor.framework 和 Virtualization.framework)。在 Apple Silicon 上,使用 FEX 将 x86-64 镜像转换为 arm64 以在 Apple Silicon 上运行。通过暴露一个与 Docker 兼容的 socket,作为 Docker 引擎的即插即用替代品。
适用人群
需要快速、开源的 Docker 和 VM 管理工具替代品的 macOS 开发者,以及需要隔离、可丢弃的 microVM 安全沙箱来构建 AI 代理的开发者。
主要亮点
- 多工作负载支持:在单一运行时中运行 Docker 容器、原生 Kubernetes(k3s)、完整的 Linux VM 和 macOS 客户机。
- 代理沙箱:通过 Firecracker 提供可丢弃的 microVM(用于 Claude Code 等 AI 代理),确保与主机的隔离。
- 高性能:自定义网络数据路径和 VMM,实现低冷启动时间和高吞吐量。
- Finder 集成:Guest Docker 数据以只读方式挂载在主机的
~/ArcBox,便于浏览。 - 跨架构支持:通过 FEX 翻译,在 Apple Silicon 上运行
linux/amd64镜像。
相关
- 项目
- 项目
- 项目
- 项目
- 项目