OrbStack 완전 가이드 — Apple Silicon에 최적화된 차세대 macOS 컨테이너 도구




시리즈의 마지막 편입니다. 지금까지 네 가지 도구를 다뤘습니다 — 표준의 Docker Desktop, 미니멀리스트 Colima, K8s 친화적인 Rancher Desktop, 그리고 보안·멀티 유저의 강자 Podman. 각자의 자리가 명확했습니다.

마지막 도구 OrbStack은 또 다른 자리에 있습니다. “macOS에서 가능한 가장 빠르고, 가장 가볍고, 가장 매끄러운 컨테이너 환경” — 이 한 가지에 집중한 결과물입니다. 비교적 신생 도구이지만, 한 번 써본 macOS 사용자들이 좀처럼 다른 도구로 돌아가지 않는 데에는 이유가 있습니다.

이 가이드도 macOS(Apple Silicon)를 기준으로 합니다. OrbStack은 macOS 전용이므로, “다른 OS에서는?” 섹션이 가장 짧은 편이 될 것입니다.

1. OrbStack 소개

OrbStack은 Orbital Labs가 만든 macOS 전용 컨테이너 및 Linux VM 도구입니다. 2022~2023년경 본격적으로 알려졌고, 빠르게 macOS 개발자 커뮤니티에서 입소문을 탔습니다.

가장 큰 특징은 속도입니다. 시작 시간, 메모리 사용량, 배터리 효율 — 모든 면에서 다른 도구를 압도한다는 평가를 받습니다. 특히 Apple Silicon에 처음부터 최적화된 설계로, 같은 작업을 해도 체감 속도가 다릅니다.

또 하나 독특한 점은 컨테이너와 Linux VM을 동시에 다룰 수 있다는 것입니다.

[ OrbStack ]
   ├── Docker 컨테이너 관리
   └── Linux Machines (Ubuntu, Debian, Fedora 등 경량 VM)

이 통합 덕분에, “컨테이너로는 부족하고 풀 VM이 필요한” 작업도 한 도구 안에서 처리할 수 있습니다.

탄생 배경

Apple Silicon이 등장한 후, macOS의 컨테이너 환경은 큰 전환기를 맞았습니다. 기존 Docker Desktop은 새 아키텍처에 적응하느라 한동안 성능이 들쭉날쭉했고, 가상화 프레임워크의 변화에 따라 도구들이 따라가야 했습니다.

OrbStack은 이 시점에 “Apple Silicon 시대에 처음부터 최적화된 컨테이너 도구“를 표방하며 등장했습니다. 가상화 프레임워크(Apple Virtualization Framework)와 Rosetta 2를 적극 활용하고, 군더더기 없는 코드베이스로 출발했습니다.

2. 특징과 강점/약점

강점

  • 압도적인 시작 속도 — 보통 2~3초 안에 완료 (Docker Desktop은 수십 초)
  • 낮은 자원 사용량 — 유휴 상태에서 메모리 사용량이 매우 적음
  • 배터리 효율 — 백그라운드에서 거의 자원을 쓰지 않음
  • 깔끔하고 직관적인 GUI — 디자인이 macOS 네이티브 앱답게 매끄러움
  • Docker + Linux VM 통합 — 한 도구로 두 가지 워크로드 모두 관리
  • Kubernetes 지원 — 토글 한 번으로 활성화
  • 빠른 파일 I/O — macOS에서 가장 빠른 볼륨 마운트 성능 (체감)
  • Rosetta 2 통합 — amd64 이미지도 빠르게 실행

약점

  • macOS 전용 — Windows·Linux 미지원
  • 오픈소스 아님 — 코드가 공개되어 있지 않음
  • 상업적 사용은 유료 — 개인 사용은 무료, 회사에서 쓰려면 라이선스 필요
  • 비교적 신생 — 검증 기간이 짧고, 일부 엣지 케이스에서 호환성 이슈 가능
  • 자료가 적음 — Docker Desktop만큼 검색 결과가 풍부하진 않음

3. 설치 방법 (macOS, Apple Silicon)

Homebrew

brew install --cask orbstack

공식 설치 파일

orbstack.dev에서 .dmg 파일을 받아 설치할 수 있습니다.

첫 실행

설치 후 OrbStack을 실행하면 환영 화면이 나옵니다. 다음을 선택할 수 있습니다.

  • Docker 사용 시작 (대부분 여기로)
  • Linux Machines 만들기
  • Kubernetes 활성화

기본값으로 진행해도 무방합니다. 시작 속도가 정말 빠르다는 것을 첫 실행에서부터 체감할 수 있습니다.

설치 확인

docker --version
docker run hello-world

OrbStack은 docker CLI를 자동으로 자기 환경에 연결합니다. 별도 설정이 필요 없습니다.

4. 기본 사용법

Docker 명령

표준 Docker CLI 그대로입니다. Docker Desktop과 차이가 없습니다.

docker run -d -p 8080:80 --name web nginx
docker ps
docker compose up -d
docker system prune

Kubernetes 활성화

GUI에서 Settings → Kubernetes → Enable로 토글하면 단일 노드 K8s 클러스터가 시작됩니다. kubectl 컨텍스트도 자동으로 연결됩니다.

kubectl get nodes
kubectl create deployment nginx --image=nginx

Linux Machines — OrbStack의 차별점

OrbStack의 독특한 강점입니다. 컨테이너가 아닌 풀 Linux VM을 매우 가볍게 띄울 수 있습니다.

# Ubuntu VM 생성
orb create ubuntu my-ubuntu

# 접속
orb -m my-ubuntu
# 또는
ssh my-ubuntu@orb

# 머신 목록
orbctl list

# 삭제
orbctl delete my-ubuntu

Linux VM은 macOS 파일시스템과 자동으로 공유됩니다. ~/Documents나 코드 폴더를 그대로 VM에서 접근할 수 있습니다. systemd, journalctl 등 풀 리눅스 기능을 모두 사용할 수 있어 컨테이너로는 부족한 시스템 레벨 작업에 유용합니다.

활용 예시:

  • 컨테이너에서는 어려운 systemd 서비스 테스트
  • 리눅스 커널 모듈 개발
  • 패키지 빌드 (rpm, deb)
  • 가벼운 리눅스 데스크톱 환경 실험

GUI에서 자주 쓰는 기능

  • Containers: 실행 중인 컨테이너 목록과 상세 정보
  • Images: 이미지 관리, GUI에서 직접 run 가능
  • Linux Machines: VM 목록과 생성·관리
  • Kubernetes: K8s 클러스터 정보, 리소스 보기
  • Settings: 자원 설정, 네트워크, 파일 공유

5. 실전 팁

자원 설정

기본값이 잘 잡혀 있어 대부분 손댈 필요 없지만, 조정이 필요하면 Settings → System Resources에서:

  • CPU: 자동 (대부분 자동이 최적)
  • Memory: 동적 할당 (다른 도구처럼 미리 잡아두지 않음)
  • Disk: 필요할 때 자동 확장

이 동적 할당이 OrbStack이 가벼운 큰 이유 중 하나입니다. 유휴 시 거의 자원을 안 씁니다.

Rosetta로 amd64 빠르게 실행

OrbStack은 Rosetta 2를 활용해 amd64 이미지를 매우 빠르게 실행합니다.

docker run --platform linux/amd64 some-image

Docker Desktop이나 Colima에서 amd64 이미지를 돌릴 때보다 체감 속도가 빠릅니다.

도메인 자동 할당

OrbStack은 컨테이너에 자동으로 .orb.local 도메인을 부여합니다.

docker run -d --name web nginx
# http://web.orb.local 로 바로 접속 가능

포트 매핑 없이도 컨테이너 이름으로 접근할 수 있어 매우 편리합니다.

Docker Desktop에서 마이그레이션

OrbStack은 첫 실행 시 Docker Desktop의 데이터(이미지, 볼륨 등)를 자동으로 가져오는 기능을 제공합니다. 이미 Docker Desktop을 쓰고 있다면 마이그레이션 부담이 거의 없습니다.

라이선스 확인

개인 사용은 무료, 상업적 사용은 유료입니다. 정확한 정의는 변경될 수 있으니 OrbStack 라이선스 페이지에서 확인하세요. 회사에서 쓰려면 라이선스를 구매해야 합니다.

6. 다른 OS에서는?

OrbStack은 macOS 전용입니다. Windows·Linux는 공식적으로 지원하지 않으며, 향후 계획도 macOS 중심입니다.

다른 OS에서 비슷한 경험을 원한다면:

  • Windows: Docker Desktop 또는 Rancher Desktop
  • Linux: Docker Engine (직접 설치) 또는 Podman

7. 어떤 사용자에게 적합한가

OrbStack을 추천하는 경우:

  • Apple Silicon Mac에서 최고의 성능과 UX를 원하는 사용자 — 거의 1순위입니다.
  • Docker Desktop의 자원 사용량이 부담스러운 사용자 — 체감 차이가 큽니다.
  • 컨테이너와 Linux VM을 한 도구로 다루고 싶은 사용자 — Linux Machines 기능이 강력합니다.
  • 개인 사용자 / 개인 개발자 — 무료로 가장 좋은 환경을 누릴 수 있습니다.
  • macOS 네이티브한 깔끔한 GUI를 선호하는 사용자

다른 도구를 고려해야 하는 경우:

  • Windows·Linux도 함께 써야 한다 → Docker Desktop, Rancher Desktop
  • 완전한 오픈소스가 필요하다 → Colima, Rancher Desktop, Podman
  • 상업 사용 라이선스 비용이 부담 → Colima(무료), Rancher Desktop(무료), Podman(무료)
  • rootless·멀티 유저 환경 → Podman
  • 로컬 K8s 중심 워크플로 → Rancher Desktop도 좋은 선택

정리

  • OrbStack은 macOS 전용, Apple Silicon에 최적화된 차세대 컨테이너 도구
  • 시작 속도, 메모리·배터리 사용량, 파일 I/O 모두 다른 도구를 능가
  • 설치는 brew install --cask orbstack 한 줄
  • Docker 컨테이너 + Linux Machines + Kubernetes를 한 도구로 통합 관리
  • .orb.local 도메인 자동 할당, Rosetta 2 통합 등 macOS 친화적 기능이 풍부
  • 개인 사용은 무료, 상업적 사용은 유료
  • 오픈소스가 아니라는 점, macOS 전용이라는 점이 트레이드오프

시리즈를 마치며

여기까지가 “컨테이너 도구 완전 정복: 개념부터 실전까지” 시리즈 9편의 모든 내용입니다.

1부에서는 컨테이너의 기초 개념부터 도구 생태계의 큰 지도, 다섯 도구의 비교, 그리고 멀티 유저 관점까지 다뤘습니다. 2부에서는 그 다섯 도구를 하나씩 깊게 파고들었습니다 — Docker Desktop의 표준성, Colima의 미니멀리즘, Rancher Desktop의 K8s 친화성, Podman의 데몬리스·루트리스 철학, 그리고 OrbStack의 Apple Silicon 최적화까지.

도구 선택에 정답은 없습니다. 각자 다른 자리에 있고, 다른 문제를 잘 풉니다. 자신의 환경(OS, 라이선스, 멀티 유저 여부, K8s 사용 여부 등)을 정확히 파악하고, 그에 맞는 도구를 고르는 것이 핵심입니다.

이 시리즈가 그 선택에 작은 지도가 되었기를 바랍니다.




댓글 남기기