The RAM Elephant in the Room
Remember when Docker Desktop was the way to run containers on Mac? Yeah, that golden era ended when OrbStack shipped in 2023 and everyone collectively realized they’d been paying for bloat. Docker Desktop grabbed 4–6 GB of RAM just sitting idle. Your MacBook fans came alive when you ran a single docker compose up. And if your company hit that $440/year per-seat licensing wall? Time to find alternatives.
Here’s the thing: you now have three genuinely usable options, and they’re not equal. One is lean and free. One is what everyone switched to. One is still valid if your company pays. Let’s cut through the noise.
Docker Desktop: Still Alive, Now With a Price Tag
Docker Desktop bundles Docker engine, Kubernetes, the Docker GUI dashboard, and extension marketplace in one. If you’ve used it, you know the interface: menu bar icon, clean dashboard, drag-and-drop volume mounts.
What changed: Orgs with 250+ employees, $25M+ revenue, or unlimited contractors need a subscription. Home devs and small teams? Free. The catch: memory usage hasn’t improved much. Idle VMs still sit at 3–4 GB.
Upsides:
- GUI dashboard (useful for newbies)
- Extension marketplace (Snyk scanning, etc.)
- Kubernetes built-in and pre-configured
- Official Docker support
- Team mode and single sign-on for enterprise
Downsides:
- RAM hog by default (can be tuned, but you have to know to do it)
- Slower startup than the alternatives
- Cost for large orgs
- The
desktop-linuxVM isn’t lightweight
Verdict: Use it if your company foots the bill or you’re a solo dev who values the GUI. Otherwise, skip.
Colima: The Lightweight, Control-Freak Option
Colima stands for “Container on Lima,” and Lima is a lightweight Linux VM hypervisor for Mac. Think of it as QEMU with sensible defaults. Colima wraps Lima with Docker, containerd, and optional Kubernetes, all configurable via YAML.
Install it:
brew install colimacolima startBoom. Docker works. Memory footprint: ~500 MB idle. Startup time: 10–15 seconds.
Why Colima slaps:
- Free and open-source — no licensing nonsense
- Configurable — edit
~/.colima/colima.yamlto set CPU, memory, disk, runtime (Docker or containerd) - Rosetta 2 support — run amd64 images fast on Apple Silicon via x86 emulation
- Multiple runtimes — swap between Docker engine and containerd
- Kubernetes optional — enable it only when you need it (
colima start --kubernetes)
Setup:
# Minimal Colima configruntime: dockercpu: 4memory: 8disk: 100Start Kubernetes:
colima start --kubernetesDownsides:
- CLI-only (no GUI dashboard)
- Fewer ecosystem integrations than Docker Desktop
- Occasionally glitchy volume mount performance on older Colima versions
- Requires knowing YAML and the
colimaCLI
Best for: Developers who hate bloat, want full control, and don’t mind the terminal.
OrbStack: The One Everyone Uses Now
OrbStack dropped in 2023 and immediately stole Docker Desktop’s lunch. It’s built on QEMU but optimized for Mac’s hypervisor. It feels native. Startup is <2 seconds. Idle memory is ~200–300 MB.
Install:
brew install orbstackThat’s it. Docker works, Kubernetes works, the orb CLI is intuitive.
$ orb ssh ubuntu # Jump into a system container$ orb build . # Build OCI images$ docker ps # Standard Docker commands just workWhy OrbStack wins:
- Insanely fast — 1–2 second startup, near-zero idle overhead
- Native macOS experience — feels integrated, not bolted on
- Rosetta 2 for amd64 — seamless x86 emulation on Apple Silicon
- Lightweight Kubernetes — enabled by default, doesn’t bloat
- Polished ecosystem — official VS Code extension, Discord community, frequent updates
- Free for personal use, $10/month for teams (honest pricing)
Switching from Docker Desktop:
# Install OrbStackbrew install orbstack
# Move your Docker images (OrbStack reads them automatically)# Your docker-compose.yml files work unchangeddocker compose up # Just worksNo migration pain. Your compose files, your build scripts, everything continues.
Downsides:
- Closed-source (trust the vendor)
- Team tier costs money (though it’s reasonable)
- Fewer extension integrations than Docker Desktop
- Linux systems containers are nice but different than native Docker
Best for: Anyone on Mac who runs containers seriously. This is the safe bet.
The Comparison: Numbers and Nuance
| Feature | Docker Desktop | Colima | OrbStack |
|---|---|---|---|
| Idle RAM | 3–4 GB | ~500 MB | ~200 MB |
| Startup time | 30–45s | 10–15s | 1–2s |
| Cost (personal) | Free | Free | Free |
| Kubernetes | Built-in | Optional | Built-in |
| Rosetta 2 (amd64) | Yes | Yes | Yes |
| GUI dashboard | Yes | No | Limited |
| CLI UX | OK | Good | Excellent |
| Apple Silicon | Good | Good | Excellent |
Apple Silicon Reality Check
All three support Rosetta 2 for running amd64 images on Apple Silicon. You won’t notice the performance difference for local dev. If you’re building amd64 base images for prod, they’ll run fine locally.
The main win of Apple Silicon is native arm64 builds, which all three handle smoothly.
The x86 Emulation Story
Running Intel-built Docker images on Apple Silicon machines is table-stakes now. Colima and OrbStack both wrap Rosetta 2, but the experience differs slightly:
- OrbStack feels snappier with amd64 images (native integration, less overhead)
- Colima handles it fine, but you’ll notice the translation layer if you’re doing heavy x86 work
- Docker Desktop splits the difference — decent, but not as optimized as OrbStack
For most devs: it’s a non-issue. Your Rails app or Node server builds and runs fine on amd64 base images.
Kubernetes Consideration
All three offer Kubernetes:
- Docker Desktop — enabled by default, pre-configured, resource-heavy
- OrbStack — lightweight k3s, enabled by default, minimal overhead
- Colima — available but opt-in (
colima start --kubernetes), uses k3s
If you’re doing k8s work locally, OrbStack wins on speed and resource usage. Colima lets you turn it off to save RAM. Docker Desktop includes it, but you’re paying for the extra bloat.
The Migration Path: Docker Desktop → OrbStack
If you’re on Docker Desktop and feeling the RAM drain, switching to OrbStack takes five minutes:
# Install OrbStackbrew install orbstack
# Start it (images and compose files auto-migrate)orbstack start
# Verifydocker psdocker compose up # Your projects just work
# Optionally: uninstall Docker Desktopbrew uninstall dockerNo volume migration, no registry re-pulling, no config rewrites. Docker Desktop images are compatible. The switch is nearly invisible.
The Verdict
Most Mac devs: OrbStack. It’s fast, free, and just works. The $10/month team tier is worth it if you’re collaborating.
Control enthusiasts: Colima. Lightweight, open-source, configurable. Expect to spend 30 minutes learning the CLI and YAML.
Enterprise shops: Docker Desktop if the company pays. The GUI and integration marketplace earn their keep at scale.
Solo projects on a budget: Colima if you don’t mind the terminal, OrbStack if RAM is tight and you want speed.
If you’re running Kubernetes locally: OrbStack is the sweet spot—lightweight k3s, zero overhead, built-in.
Your 2 AM self will appreciate the 4 GB of RAM you’re not giving to Docker anymore.