시리즈의 마지막 편입니다. 지금까지 네 가지 도구를 다뤘습니다 — 표준의 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 사용 여부 등)을 정확히 파악하고, 그에 맞는 도구를 고르는 것이 핵심입니다.
이 시리즈가 그 선택에 작은 지도가 되었기를 바랍니다.