들어가며: Docker Desktop, 혹시 이런 불편함 없으셨나요?
맥에서 Docker Desktop을 쓰다 보면 이런 상황이 자주 생깁니다.
“왜 Docker 하나 띄웠을 뿐인데 팬이 이렇게 돌아가지?” “메모리를 몇 GB나 먹고 있는 거야…” “부팅할 때마다 Docker 뜨길 기다리는 시간이 너무 아깝다.”
Docker Desktop은 훌륭한 도구지만, 맥에서 쓰기엔 확실히 무겁습니다. 특히 배터리 소모와 팬 소음은 노트북 사용자에게 꽤 큰 불편입니다.
그 대안으로 가장 많이 추천받는 도구가 바로 OrbStack입니다.
OrbStack이 뭔가요?
OrbStack은 macOS 전용으로 만들어진 컨테이너 및 리눅스 머신 실행 도구입니다. 쉽게 말하면 Docker Desktop이 하는 일을 훨씬 가볍고 빠르게 해주는 앱입니다.
핵심을 한 줄로 요약하면:
Docker Desktop이 하는 일을 전부 할 수 있으면서, macOS에 최적화되어 훨씬 빠르고 가볍습니다.
OrbStack은 Swift로 작성된 네이티브 macOS 앱이라 macOS의 가상화 프레임워크를 직접 활용합니다. Docker Desktop처럼 무거운 리눅스 VM을 띄우는 대신, 최적화된 경량 가상화 계층을 사용합니다.
주요 특징
- 빠른 시작: 앱 실행 후 약 2초 안에 준비 완료
- 낮은 리소스 사용: 유휴 상태 CPU 사용률 0.1% 미만
- 배터리 친화적: Docker Desktop 대비 약 1.7배 전력 효율
- 네이티브 macOS 앱: Swift로 작성, Apple Silicon 완전 최적화
- Docker 완전 호환: 기존
docker명령어 그대로 사용 가능 - Linux 머신 내장: 가벼운 리눅스 VM을 터미널 하나로 실행
- Kubernetes 내장: 별도 설정 없이 단일 노드 클러스터 사용 가능
Docker Desktop vs OrbStack 비교
| 항목 | Docker Desktop | OrbStack |
|---|---|---|
| 시작 시간 | 30초 ~ 1분 | 약 2초 |
| 유휴 CPU 사용률 | 5~15% | 0.1% 미만 |
| 메모리 사용 (유휴) | 2~4GB | 수백 MB |
| Apple Silicon 최적화 | 보통 | 완전 최적화 |
| 배터리 영향 | 큼 | 매우 작음 |
| Linux 머신 지원 | ❌ | ✅ |
| Kubernetes | 별도 설정 필요 | 내장, 즉시 사용 |
| 개인 사용 가격 | 무료 (조건부) | 무료 |
| 상업적 사용 가격 | $9/월~ | $8/월~ |
| 플랫폼 | macOS, Windows | macOS 전용 |
결론: macOS를 쓴다면 대부분의 경우 OrbStack이 더 나은 선택입니다. Windows 사용자는 Docker Desktop 또는 WSL2를 써야 합니다.
요금제 안내
OrbStack의 요금 정책은 Docker Desktop과 비슷한 구조입니다.
- 개인 / 비상업적 사용: 완전 무료 (연 수익 $10,000 미만)
- Pro (상업적 사용): 월 $8/인 (프리랜서, 기업 등)
- Enterprise: 별도 문의 (SAML SSO, 인보이스 결제 등 포함)
처음 설치 시 30일 Pro 무료 체험이 자동으로 시작되니 부담 없이 써볼 수 있습니다.
설치하기
방법 1: 공식 홈페이지에서 다운로드
orbstack.dev에서 .dmg 파일을 받아 설치하면 됩니다. 일반 맥 앱 설치와 동일합니다.
방법 2: Homebrew로 설치 (권장)
터미널을 열고 아래 명령어를 입력하세요.
| |
설치 후 OrbStack 앱을 처음 실행하면 짧은 설정 마법사가 뜨고, 필요한 시스템 권한(가상화, 네트워크)을 요청합니다. 안내에 따라 허용하면 끝입니다.
기존 Docker Desktop에서 마이그레이션
OrbStack은 기존 Docker Desktop 데이터를 자동으로 마이그레이션합니다. 처음 실행할 때 Docker Desktop의 이미지, 컨테이너, 볼륨을 가져올지 물어봅니다. “마이그레이션” 버튼을 누르면 설정이 그대로 넘어옵니다.
마이그레이션 후에는 Docker Desktop을 삭제해도 됩니다.
| |
기본 사용법
OrbStack을 설치하고 나면 기존 docker 명령어가 그대로 동작합니다. 별도로 배울 게 없습니다.
| |
docker-compose도 그대로 씁니다.
| |
GUI 앱 활용
메뉴바에 OrbStack 아이콘이 생기고, 클릭하면 실행 중인 컨테이너와 머신을 한눈에 볼 수 있는 대시보드가 열립니다.
- 컨테이너 목록 및 상태 확인
- 로그 실시간 조회
- 포트 포워딩 현황
- 리소스 사용량(CPU, 메모리) 모니터링
Linux 머신 기능
OrbStack의 가장 독특한 기능 중 하나가 바로 Linux Machines입니다. Docker 컨테이너와는 다른, 가벼운 리눅스 가상머신을 손쉽게 띄울 수 있습니다. 마치 WSL2처럼요.
Linux 머신 만들기
| |
지원하는 주요 배포판: ubuntu, debian, fedora, alpine, arch, opensuse
Linux 머신 접속 및 관리
| |
맥과 파일 공유
Linux 머신 안에서 macOS 파일에 접근할 수 있습니다. macOS 홈 디렉토리가 자동으로 마운트됩니다.
| |
반대로 Linux 머신의 파일을 macOS Finder에서 볼 수도 있습니다. Finder 사이드바에 OrbStack 머신이 자동으로 표시됩니다.
Kubernetes 사용하기
OrbStack에는 개발용 단일 노드 Kubernetes 클러스터가 내장되어 있습니다. 별도 설치 없이 바로 쓸 수 있습니다.
활성화 방법
OrbStack 앱을 열고 Kubernetes 탭에서 토글을 켜면 끝입니다. 몇 초 후 클러스터가 준비됩니다.
또는 메뉴바 → OrbStack → Kubernetes → Enable로 켤 수 있습니다.
kubectl로 사용하기
| |
OrbStack의 Kubernetes는 같은 컨테이너 엔진을 공유하므로, docker build로 만든 이미지를 즉시 Pod에서 사용할 수 있습니다. 별도 레지스트리에 push할 필요가 없습니다.
| |
유용한 팁
자동 도메인 이름
OrbStack은 실행 중인 컨테이너에 자동으로 .orb.local 도메인을 부여합니다. IP를 기억하거나 /etc/hosts를 수정하지 않아도 됩니다.
예를 들어 my-nginx라는 이름의 컨테이너를 실행하면, 브라우저에서 http://my-nginx.orb.local로 바로 접근할 수 있습니다.
| |
orb CLI 명령어 요약
| |
VS Code Remote 연동
Linux 머신을 VS Code로 바로 열 수 있습니다.
| |
또는 VS Code의 Remote - SSH 기능을 사용하면 됩니다. OrbStack Linux 머신은 SSH로 자동 접근 가능합니다.
Docker Desktop에서 OrbStack으로 바꿀 때 주의할 점
플랫폼: macOS 전용
OrbStack은 macOS에서만 작동합니다. 윈도우 사용자는 Docker Desktop이나 WSL2를 계속 써야 합니다.
볼륨 마운트 경로
대부분 그대로 동작하지만, 일부 절대 경로를 하드코딩한 docker-compose.yml은 확인이 필요할 수 있습니다.
팀 환경
팀원 중 윈도우 사용자가 있다면 docker-compose.yml은 양쪽 다 동작하도록 작성해야 합니다. OrbStack은 표준 Docker API를 완전히 지원하므로 대부분의 경우 문제가 없습니다.
자주 묻는 질문
Q. 기존 Docker 이미지와 컨테이너를 그대로 쓸 수 있나요?
네. OrbStack은 Docker Engine 호환 API를 제공하므로, 기존 이미지, 컨테이너, Dockerfile, docker-compose.yml 전부 수정 없이 그대로 사용할 수 있습니다.
Q. Apple Silicon(M1/M2/M3/M4) Mac에서도 잘 되나요?
오히려 Apple Silicon에서 더 빠릅니다. Rosetta 2를 통한 x86 에뮬레이션도 지원합니다.
Q. 회사 프로젝트에서 쓰려면 유료인가요?
상업적 사용은 Pro 플랜($8/월)이 필요합니다. 30일 무료 체험 후 결정하면 됩니다.
Q. Docker Desktop을 삭제해도 되나요?
마이그레이션 완료 후엔 삭제해도 됩니다. OrbStack이 완전히 대체합니다.
마치며
Docker Desktop이 나쁜 도구는 아닙니다. 하지만 macOS에서 쓰기엔 확실히 무거운 편이고, 특히 노트북으로 개발하는 분들에게는 배터리와 발열이 신경 쓰이는 문제입니다.
OrbStack은 그 불편함을 군더더기 없이 해결해줍니다. 기존 docker 명령어를 그대로 쓸 수 있어서 전환 비용도 거의 없습니다. 설치하고 마이그레이션 버튼 한 번 누르면 그 순간부터 훨씬 가볍고 조용한 개발 환경이 만들어집니다.
macOS에서 Docker를 쓴다면, 한 번 시도해볼 가치가 충분합니다.
참고 자료