OrbStack: Alternatif Docker Desktop yang Cepat, Ringan, dan "Just Works" di macOS
Dear Pembaca Setia,
Kali ini Penulis hendak berbagi pengalaman migrasi dari Docker Desktop ke OrbStack — sebuah aplikasi macOS native untuk menjalankan container Docker dan mesin Linux.
Kenapa Pindah dari Docker Desktop?
Seperti kebanyakan developer macOS, Penulis dulunya pakai Docker Desktop. Tapi ada beberapa hal yang mulai mengganggu:
- Resource hungry — Docker Desktop sering makan RAM 4-8 GB hanya untuk idle, CPU spike tak terduga, kipas laptop berputar keras saat build image.
- Lambat — Filesystem binding (volume mount) di macOS notoriously slow.
npm installataucomposer installdi container bisa 3-5x lebih lambat dibanding Linux native. - Update breaking changes — Sering kali update major bikin komponen internal error, perlu reset ke factory default.
- Licensing — Docker Desktop kini berbayar untuk tim/enterprise (meski gratis untuk personal/small business).
Lalu Penulis nemu OrbStack dari rekomendasi teman dan thread di Twitter/X. Claim-nya: drop-in replacement Docker Desktop yang cepat, ringan, dan simple. Tentu saja Penulis coba.
Apa Itu OrbStack?
OrbStack adalah alternatif Docker Desktop yang dibangun khusus untuk Apple Silicon (M1/M2/M3) dan Intel Mac. Ditulis dalam Swift, berjalan sebagai native macOS app, bukan mesin virtual berat yang membebani sistem. Ia memuat container dalam hitungan detik, menggunakan memori minimal, dan terintegrasi mulus dengan terminal macOS. Tanpa konfigurasi rumit, OrbStack memberikan performa tinggi dan efisiensi energi—seperti pedang yang tajam, ringan, dan siap membela produktivitasmu di medan perang pengembangan perangkat lunak.
Fitur utama:
- ✅ Drop-in replacement —
docker,docker compose,kubectljalan normal tanpa config tambahan - ✅ Lightning fast — Startup < 2 detik, filesystem 2-5x lebih cepat (75-95% native Linux performance)
- ✅ Light as a feather — Idle CPU < 0.1%, RAM ~50-100 MB, disk < 10 MB out of the box
- ✅ Linux machines built-in — Bisa jalanin Ubuntu, Debian, Fedora, Arch, Alpine, dll. seperti WSL tapi di Mac
- ✅ Rosetta x86 emulation — Jalanin image
amd64di Apple Silicon tanpa setup manual - ✅ Kubernetes included — Cuma toggle di settings, siap pakai
- ✅ Local domain names —
*.orb.localresolve otomatis ke container (great untuk microservices) - ✅ Auto HTTPS — Zero-config HTTPS untuk local dev (sudah include mkcert)
- ✅ CLI first — Semua bisa dijalankan lewat
orbCLI, cocok untuk CI/CD - ✅ Gratis untuk personal use — Pricing fair untuk tim
Instalasi & Migrasi
1. Download & Install
# Via Homebrew (recommended)
brew install --cask orbstack
# Atau download manual dari https://orbstack.dev/download
2. Migrasi dari Docker Desktop
OrbStack otomatis detect Docker Desktop dan tawarin migrasi data (images, volumes, containers). Penulis pilih fresh start biar bersih — cuma pull image yang butuh aja.
Catatan: Kalau mau migrasi volumes, OrbStack punya fitur "Import from Docker Desktop" di menu bar app.
3. Verifikasi
docker version
# Client: Docker Engine - Community
# Server: OrbStack Engine
docker compose version
# Docker Compose version v2.x.x
kubectl version --client
# Client Version: v1.x.x
Semua CLI tools jalan out of the box. Tidak perlu alias, tidak perlu config DOCKER_HOST.
Pengalaman Real-world (Benchmarks Pribadi)
| Scenario | Docker Desktop | OrbStack | Catatan |
|---|---|---|---|
| Startup app (cold) | ~15-30 detik | ~2 detik | OrbStack feel instant |
npm install (monorepo, 500+ packages) |
~180 detik | ~55 detik | ~3.3x faster |
docker build (Go app, multi-stage) |
~45 detik | ~28 detik | ~1.6x faster |
| Idle RAM usage | 3.2 GB | ~120 MB | Massive difference |
| Idle CPU (M2 MacBook Air) | 2-5% | < 0.1% | Kipas tidak pernah bunyi |
| Battery drain (8 jam coding) | ~25% | ~8% | Real impact buat mobile dev |
Disclaimer: Benchmark di atas kasar, environment Penulis (Macbook Pro M2 16GB RAM). Hasil dapat bervariasi tergantung pada beban kerja masing-masing. Namun, secara arah, OrbStack konsisten menunjukkan kecepatan dan efisiensi yang lebih unggul.
Fitur Favorit Penulis
1. Local Domains (*.orb.local)
Tidak perlu edit /etc/hosts atau setup Traefik/Nginx proxy manual.
# docker-compose.yml
services:
web:
image: nginx
ports:
- "80"
# Otomatis bisa diakses di web.orb.local
api:
image: my-api
ports:
- "8000"
# Otomatis bisa diakses di api.orb.local
Buka http://web.orb.local dan http://api.orb.local — langsung jalan. HTTPS otomatis tersedia di https://web.orb.local.
2. Debug Shell di Container Mana Pun
Sering kali container distroless/scratch gak punya shell. OrbStack punya Debug Shell — klik kanan container di menu bar → "Debug Shell" → dapet zsh lengkap dengan `vim>
3. Linux Machines (WSL-like di Mac)
# Buat mesin Ubuntu
orb create ubuntu --distro ubuntu:24.04
# Masuk ke shell
orb shell ubuntu
# Atau SSH langsung (VS Code Remote SSH ready)
ssh ubuntu.orb.local
Penulis pakai ini untuk: test script cross-distro, jalan service yang butuh systemd, dan belajar Kubernetes clustering tanpa cloud cost.
4. File Access dari Finder & Terminal
Container files muncul di Finder di ~/OrbStack/containers/<name>/. Bisa buka code ~/OrbStack/containers/web/nginx.conf langsung — **no more docker cp atau `docker exec>
5. Rosetta x86 Emulation Built-in
# Dockerfile
FROM --platform=linux/amd64 node:20-alpine
# ...
Build & run image amd64 di M1/M2/M3 langsung jalan, tidak perlu docker buildx atau setup qemu manual.
Konfigurasi Lanjutan (Optional)
Resource Limits (Settings → Resources)
# Atau via CLI
orb config set cpus 4
orb config set memory 8gb
orb config set disk 100gb
Penulis set: 4 CPU, 8 GB RAM, 100 GB disk — cukup untuk workload harian (PostgreSQL, Redis, 3-4 microservices, Kubernetes).
Kubernetes
Settings → Kubernetes → Enable. kubectl siap pakai, context orbstack otomatis ditambahkan.
kubectl get nodes
# NAME STATUS ROLES AGE VERSION
# orbstack Ready <none> 1m v1.28.x
Proxy / VPN Friendly
OrbStack menghormati pengaturan proxy sistem. Jika korporat menggunakan Zscaler atau Cloudflare WARP, OrbStack berjalan lancar tanpa gangguan. Berbeda dengan Docker Desktop yang kerap menuntut konfigurasi HTTP_PROXY secara manual, OrbStack siap bertarung langsung dengan lingkungan jaringanmu tanpa perlu perintah tambahan.
Kekurangan / Catatan
- macOS only — Tidak ada versi Windows/Linux. Kalau tim cross-platform, Docker Desktop/Colima tetap opsi.
- Closed source — Bukan open source (meski engine-nya berbasis open source components).
- Belum ada Windows containers — Kalau butuh jalanin Windows container, tetap butuh VM terpisah.
- Kubernetes version — Cuma 1 version per release OrbStack (bukan multi-version seperti Rancher Desktop).
- Extension ecosystem — Docker Desktop punya marketplace extension; OrbStack belum.
Kesimpulan
Setelah ~3 minggu pakai OrbStack sebagai daily driver:
- Productivity naik — Build cepat, battery tahan lama, laptop tidak panas.
- Mental load turun — "It just works." Tidak perlu mikirin Docker daemon, VM config, filesystem tuning.
- Gratis untuk personal — Value proposition sangat kuat.
Rekomendasi Penulis: Kalau pakai Mac (terutama Apple Silicon) dan Docker adalah peranti utama dalam workflow harianmu, maka OrbStack adalah pilihanmu. Pasang, uji selama sehari, dan bandingkan hasilnya. Penulis yakin, setelah merasakan ringannya dan ketajamannya, kau tak akan mau kembali pada cara lama.
Referensi & Sumber
- Official Website: https://orbstack.dev/
- Documentation: https://docs.orbstack.dev/
- Blog/Changelog: https://orbstack.dev/blog
- Pricing: https://orbstack.dev/pricing
- Discord Community: https://discord.gg/orbstack
- GitHub (issues): https://github.com/orbstack/orbstack
Demikian tulisan kali ini tentang OrbStack. Semoga bermanfaat buat Pembaca Setia yang sedang cari alternatif Docker Desktop di macOS.
Salam Open Source! 🐳✨
Penulis: Eldest Pasirula
Blog: https://eldest.my.id/
Tag: #docker #macos #orbstack #developer-tools #productivity