ArcBox

맥에서 컨테이너와 VM, 에이전트 샌드박스를 한 런타임으로 돌리는 도구

brew install --cask arcboxlabs/tap/arcbox

맥용 컨테이너와 VM 런타임을 러스트로 처음부터 다시 만든 프로젝트입니다. 자체 VMM 과 VirtIO 장치, 파일시스템 공유, 네트워크 데이터패스를 직접 구현했고 오픈소스입니다. 하나의 데몬과 CLI 로 네 종류의 작업을 같은 런타임에서 다룹니다. 도커 호환 엔진과 로컬 쿠버네티스, 에이전트와 신뢰할 수 없는 코드를 넣는 일회용 마이크로VM, 자체 커널을 가진 리눅스 VM, 그리고 기본 이미지에서 복제하는 맥OS 게스트입니다. 로컬에서 돌리는 샌드박스와 클라우드에서 돌리는 것이 같은 단위라서 코드를 바꾸지 않고 규모를 키울 수 있습니다.

판단

이럴 때 씁니다

  • 맥에서 도커 데스크톱 대신 오픈소스 런타임을 쓰고 싶을 때
  • 에이전트를 일회용 마이크로VM 에 넣어 돌리고 싶을 때
  • 컨테이너와 쿠버네티스, 전체 VM 을 한 데몬으로 관리하고 싶을 때

이럴 땐 쓰지 마세요

  • 맥 전용이라 리눅스나 윈도우에서는 쓸 수 없습니다
  • 아직 공개 베타라 운영 환경에 넣기에는 이릅니다
  • 컨테이너만 필요하면 기존 도커 구성을 바꿀 이유가 크지 않습니다

차별점

  • VMM 과 장치, 파일시스템 공유, 네트워크를 러스트로 직접 구현했습니다.
  • 컨테이너와 샌드박스, 리눅스 VM, 맥OS 게스트를 한 데몬이 다룹니다.
  • 로컬 샌드박스와 클라우드 샌드박스가 같은 단위라 코드 변경 없이 규모를 늘립니다.

워크플로

  1. 01홈브루나 설치 스크립트로 받습니다.
  2. 02데몬을 켜고 도커 호환을 활성화합니다.
  3. 03기존 도커 명령과 컴포즈 파일을 그대로 씁니다.
  4. 04에이전트를 격리해 돌릴 때는 샌드박스 명령으로 일회용 마이크로VM 을 띄웁니다.
  5. 05기존 도커 데스크톱이나 OrbStack 자산은 이전 명령으로 옮깁니다.

주요 명령

명령설명
brew install --cask arcboxlabs/tap/arcbox홈브루로 설치합니다.
abctl daemon start && abctl docker enable데몬을 켜고 도커 호환 컨텍스트를 만듭니다.
abctl sandbox일회용 마이크로VM 을 띄웁니다.
abctl k8s start로컬 쿠버네티스 클러스터를 띄웁니다.
abctl migrate from orbstack --dry-run이전 계획만 보고 아무것도 바꾸지 않습니다.
abctl doctor런타임 상태를 점검합니다.

함정

설치 전에 확인하세요

  • 맥 전용입니다. 애플 실리콘에서 amd64 이미지는 게스트 안에서 번역해 돌리므로 성능이 네이티브와 다릅니다.
  • 공개 베타 단계입니다. 0.7.0 에서 머신 시작 호출이 에이전트 첫 응답이 아니라 머신이 쓸 수 있게 된 시점에 반환하도록 바뀌는 파괴적 변경이 있었습니다.
  • 게스트의 도커 데이터는 읽기 전용으로 호스트에 붙습니다. 파인더에서 볼 수는 있어도 그 경로로 쓰지는 못합니다.

비교

맥에서 도커를 빠르게 돌리는 상용 도구가 기준을 세워 두었지만 소스가 닫혀 있습니다. 이쪽은 같은 목표를 오픈소스로 다시 구현하면서 에이전트 샌드박스와 전체 VM 까지 범위를 넓혔습니다. 대신 아직 베타라 파괴적 변경이 나오고 맥 밖으로는 나가지 않습니다.

최근 변경

0.7.0 이 2026년 8월 15일에 나왔습니다. 머신 시작 호출이 에이전트가 처음 응답할 때가 아니라 머신을 쓸 수 있게 된 시점에 반환하도록 바뀌었고, 이는 파괴적 변경입니다.