OrbStack: Alternatif Docker Desktop yang Cepat, Ringan, dan "Just Works" di macOS

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 install atau composer install di 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 replacementdocker, docker compose, kubectl jalan 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 amd64 di Apple Silicon tanpa setup manual
  • Kubernetes included — Cuma toggle di settings, siap pakai
  • Local domain names*.orb.local resolve otomatis ke container (great untuk microservices)
  • Auto HTTPS — Zero-config HTTPS untuk local dev (sudah include mkcert)
  • CLI first — Semua bisa dijalankan lewat orb CLI, 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.locallangsung 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

  1. macOS only — Tidak ada versi Windows/Linux. Kalau tim cross-platform, Docker Desktop/Colima tetap opsi.
  2. Closed source — Bukan open source (meski engine-nya berbasis open source components).
  3. Belum ada Windows containers — Kalau butuh jalanin Windows container, tetap butuh VM terpisah.
  4. Kubernetes version — Cuma 1 version per release OrbStack (bukan multi-version seperti Rancher Desktop).
  5. 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


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