Goodbye Docker Desktop: A Guide to Installing OrbStack on macOS to Speed Up Your Workflow

Virtualization tutorial - IT technology blog
Virtualization tutorial - IT technology blog

The Reality: When Docker Desktop Fails You at 2 AM

You’re in the middle of a late-night emergency production bug fix. To reproduce the error, you need to run a microservices cluster with 6 containers. You click to open Docker Desktop and… wait. The fans start screaming, 16GB of RAM hits the red zone, and the app gets stuck on “Docker Desktop is starting…” for two whole minutes.

This is an incredibly common scenario. Docker Desktop on macOS typically hogs at least 2-3GB of RAM even when no containers are running. For Backend developers or DevOps engineers, this waste of resources is a nightmare when you’re already juggling dozens of Chrome tabs and VS Code instances.

Why is Docker on macOS So Heavy?

Docker was originally designed to run on the Linux kernel. On macOS, it has to set up an intermediate Virtual Machine (VM). Docker Desktop bundles too many redundant services for file synchronization, like gRPC FUSE or VirtioFS.

This synchronization mechanism often causes I/O bottlenecks. If you’re running a PHP/Laravel or Node.js project with thousands of small files in node_modules, image building slows down noticeably. An npm install command can take twice as long compared to running it directly on the host machine.

Common Alternatives That Fall Short

Before finding the optimal solution, I tried many other tools:

  • Colima: Open-source and relatively lightweight, but networking can be unstable. Setting up static IPs is often a headache for beginners.
  • Vagrant: Too heavy. It’s better suited for creating consistent dev environments than just running a few simple Docker containers.
  • Tweak Docker Desktop: Limiting resources in Settings is just a temporary fix. Background processes still silently consume significant CPU.

OrbStack: Unbelievably Fast

OrbStack is a native application written in Swift, deeply optimized for Apple Silicon (M1, M2, M3). It completely replaces Docker Desktop and also manages Linux virtual machines. The biggest selling point is that OrbStack takes less than 2 seconds to be ready for work.

RAM usage in standby mode is nearly zero—an unthinkable figure compared to Docker Desktop’s 1.5GB minimum.

The Fastest Way to Install OrbStack

You can download the installer from the homepage or use Homebrew to install it with a single command:

brew install --cask orbstack

When you open it for the first time, OrbStack will suggest migrating all your data from Docker Desktop. Just click confirm. Once finished, you can confidently uninstall Docker Desktop to free up about 5-10GB of disk space.

Using Docker with OrbStack

OrbStack is 100% compatible with existing docker and docker-compose commands. You don’t need to change your habits or learn new commands. Everything works seamlessly:

# Run a test Nginx container
docker run -d -p 8080:80 --name my-web nginx

# Check status
docker ps

You can access localhost:8080 immediately. OrbStack handles networking intelligently, allowing two-way connectivity between the host and containers without complex configuration.

Ultra-Lightweight Linux VM Management

Beyond Docker, OrbStack also supports running Ubuntu, Debian, or Arch Linux in the blink of an eye. If you need to quickly test a shell script on Ubuntu without SSHing into a remote server, this is the top choice.

To create a new VM, simply use the command:

# Quickly create an Ubuntu VM
orb create ubuntu my-ubuntu

# Access the VM terminal
orb -m my-ubuntu

This Linux environment allows you to apt install whatever you need. Notably, you can access macOS files directly at /mnt/mac with extremely fast speeds.

4 Reasons Why OrbStack is Completely Superior

  1. File mounting speed: OrbStack uses proprietary technology that makes file read/write speeds nearly as fast as the host machine. Projects that take 5 minutes to build on Docker Desktop usually take only about 2 minutes.
  2. Battery saving: By not running redundant processes, your MacBook stays significantly cooler. Your battery life can last an extra 1-2 hours when working on the go.
  3. Minimalist interface: The OrbStack dashboard is extremely clean. You can monitor the CPU/RAM of each container in real-time without experiencing any lag.
  4. Internal domains: Every container is assigned a domain like [container-name].orb.local. Connecting between services becomes incredibly natural.

Conclusion

After 6 months of use, I haven’t even considered going back to Docker Desktop. OrbStack truly solves the performance puzzle on macOS. It lets you focus on code instead of getting frustrated by a frozen machine.

If you’re using a Mac, try installing OrbStack today. The difference in speed will definitely surprise you. For the vast majority of programming tasks, OrbStack doesn’t just do the job—it does it faster than you’d ever expect.

Share: