

I first had to install Colima and other Docker components to get started. The README of the project should be more than enough, but here is a rundown of the steps I took to get it up and running. I tried most of the approaches above and landed on using Colima by far the leanest and most hassle-free alternative for my use case. To use it as replacement for Docker Desktop you need to follow some manual steps as this guide outlines.Ĭolima: Uses Lima under the hood, but forgoes the additional setup needed as it comes pre-configured for running Docker and optionally Kubernetes.Īnd many others that I didn’t bother looking into. Runs on QEMU and Hypervisor like many other solutions above. Lima: Spins up Linux VMs with automatic file sharing and port-forwarding. Rancher Desktop: A multi-platform electron app that takes care of running Kubernetes and Docker for you. A bit too finicky for my taste, so I skipped trying this one out. Since it requires a virtual machine to run on top of on non-Linux OSes, you can set up podman-machine to work via QEMU following this guide. Podman via QEMU: A container engine compatible with docker-compose and other Docker APIs. The only gotcha is that you can’t use docker-compose and you need to migrate to Kubernetes manifest files. Minikube: The official way to run Kubernetes locally on macOS through the Hypervisor framework. For a more complete guide on how to set this up, check out this guide by C.Y. The folks at Ubuntu even introduced a single-command workflow for setting up a Docker environment on any machine, including macOS.

Multipass: Spins up an Ubuntu virtual machine using HyperKit (which in turn is built on top of the first-party Hypervisor framework). Here are some of the alternatives I came across: On the requirement front, I mostly focused on compatibility with docker-compose. This means that I only need a subset of features that Docker Desktop ships with.Īs I started looking for alternatives, I was pleasantly surprised by how vibrant the containerization space is-there is no shortage of options with different interfaces and levels of control. Lucky for me, my use case is relatively simple-I mostly rely on Docker to run half a dozen databases locally. Performance was nothing to write home about either.īut the straw that broke the camel back so to speak was the licensing changes that denoted a clear shift in the company’s focus and target audience.ĭocker Desktop is collection of tools bundled in a single app: Engine, CLI, Compose, Build, Content Trust, Scan, Kubernetes, and Credential Helper. When I got my first M1 MacBook Pro last year and started setting it up, I decided to not bring over Docker Desktop.įor starters, the dashboard UI is wonky and had always put me off whenever I used it.
