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映像。
相關
- 專案
- 專案
- 專案
- 專案
- 專案