Why I Switched from Docker Desktop to Colima

Docker Desktop's 2021 licensing changes pissed off a lot of developers. One day it's free, the next your company gets a bill for $5/month per developer. That's when I started looking at alternatives, and Colima turned out to be exactly what I needed.

Docker Desktop Was Killing My MacBook

I was running a 2019 MacBook Pro with 16GB RAM, and Docker Desktop was eating 1.5-2GB just sitting there. Startup took 30+ seconds, and my laptop fan would spin up like a jet engine whenever I pulled images. The GUI was pretty but useless - who clicks around Docker Desktop when you can use the CLI?

After switching to Colima, my memory usage dropped to around 200MB for the VM when idle. Container startups went from 10-15 seconds to 2-3 seconds. The fan noise? Gone. My laptop actually felt responsive again.

What Colima Actually Is

macOS Virtualization Framework

Colima wraps Lima (Linux virtual machines) specifically for container workloads. It uses Apple's Virtualization Framework on macOS 13+ (falls back to QEMU on older systems) to run an optimized Linux VM that Docker connects to.

The difference is philosophy: Docker Desktop tries to be everything to everyone. Colima just runs containers efficiently. No GUI bloat, no unnecessary services, no Docker Scout nagging you about vulnerabilities.

Real Performance Bullshit

Docker Resource Usage Chart

I won't give you synthetic benchmarks because your setup's different. What I can tell you from daily use:

  • Cold starts: Colima usually boots in 5-10 seconds, sometimes 15 if my Mac's being shitty
  • Memory overhead: ~150MB idle, but spikes during large builds obviously
  • Image pulls: Feels faster but that's probably just less overhead competing for resources
  • Build times: About the same, maybe 10% faster? Hard to tell without controlled testing
  • File sync occasionally shits the bed with large node_modules folders

The biggest win isn't raw speed - it's that Colima doesn't make your whole system feel sluggish when running in the background. Docker Desktop constantly spinning my fan was driving me insane.

Where I've Seen It Break

Lima VM GitHub Discussions

Nothing's perfect. Version 0.8.4 (released August 6, 2024) fixed some nasty cross-architecture bugs, but I've hit these issues over 2+ years:

  • macOS 14.1 update completely broke my VM - had to nuke and rebuild everything
  • K3s crashed randomly when running 6+ pods (memory pressure, learned the hard way)
  • File sync occasionally shits the bed with large node_modules folders - takes forever to sync
  • Cross-architecture builds were fucked until 0.8.4 fixed the "exec /bin/sh: exec format error" bullshit
  • Docker socket permissions get screwed up after some macOS updates - sudo chown fixes it
  • VM corruption when my MacBook crashes during a build (happened twice, lost everything)

The GitHub issues are your lifeline when shit breaks. The maintainer is responsive but it's basically a one-person project, so don't expect Docker Inc level support.

Why It's Worth the Switch

If you're paying for Docker Desktop licenses or your Mac feels sluggish, try Colima. Installation takes 5 minutes with Homebrew. Worst case, you uninstall it and go back to Docker Desktop.

The CLI-first approach means it works great in CI/CD. No GUI to break, no licensing to worry about, just containers.

Docker Alternatives - What Matters When You're Fed Up

Tool

What it costs

RAM usage

Startup

M1 Mac Issues

Colima

Free (MIT)

~150-250MB

5-15 sec

Solid on Apple Silicon

Docker Desktop

$5/dev/month

500MB+

30-90 sec

Rosetta kills performance

Podman

Free

~200-400MB

Wildly varies

CLI differences are annoying

Rancher Desktop

Free

~350-500MB

15-45 sec

Crashes during big builds

OrbStack

$8/month

~120-180MB

3-8 sec

Fast but why pay for this?

How to Actually Install Colima Without Breaking Everything

macOS Terminal

Homebrew Logo

Installation That Usually Works

Use Homebrew unless you enjoy pain:

brew install colima docker
colima start

That's it. If it doesn't work on the first try, welcome to the club. Check the installation guide for alternatives.

When Installation Goes Wrong

On M1 Macs with old Homebrew: You might get architecture errors. Fix with:

arch -arm64 brew install colima docker

If you have Docker Desktop running: Stop it first or they'll fight over the Docker socket:

## Kill Docker Desktop completely
osascript -e 'quit app \"Docker\"'

WSL2 on Windows: Officially unsupported but some masochists make it work. Good luck.

Common Setup Issues I've Hit

"Cannot connect to the Docker daemon" error: The Docker socket path is probably fucked. Check with:

ls -la ~/.colima/default/docker.sock

If it's missing, your VM didn't start properly or died silently (happens more than it should). Nuclear option:

colima delete
colima start --cpu 4 --memory 6

Took me 3 hours to figure this out the first time because the error message is useless.

M1 Mac won't run x86 images: You need Rosetta 2 enabled:

colima start --vm-type vz --vz-rosetta --arch aarch64

Note: --vz-rosetta only works on macOS 13+ with the VZ framework.

Memory and CPU Settings That Don't Suck

Default settings (2GB RAM, 2 CPUs) are garbage for real work. I run:

colima start --cpu 4 --memory 8 --disk 100

More than 8GB RAM usually doesn't help unless you're building huge images. Disk space is cheap - start with 100GB.

Real talk on resources: I tried running with 2GB RAM and my Node.js builds kept getting OOMKilled. Bumped to 8GB and builds that were failing now finish in 5 minutes instead of timing out after 20 minutes of thrashing.

Profiles Are Actually Useful

Unlike Docker Desktop, you can run multiple setups:

## Light dev environment
colima start --profile dev --cpu 2 --memory 4

## Heavy lifting for builds  
colima start --profile build --cpu 6 --memory 12

## Kubernetes testing
colima start --profile k8s --cpu 4 --memory 8 --kubernetes

Switch between them without restarting everything:

colima stop --profile dev
colima start --profile build

The Kubernetes Situation

Colima's K8s is K3s, not full Kubernetes. It works for:

It doesn't work for:

Don't expect feature parity with Docker Desktop's K8s.

Docker Socket Path Hell

If you're switching from Docker Desktop, some tools might still look for the old socket. Set this in your shell profile:

export DOCKER_HOST=\"unix://$HOME/.colima/default/docker.sock\"

VS Code Dev Containers should pick this up automatically. If not, restart VS Code.

When Everything Breaks

This is your nuclear option:

colima delete --force
rm -rf ~/.colima
brew uninstall colima docker
brew install colima docker
colima start --cpu 4 --memory 8

Usually fixes weird VM corruption issues after macOS updates.

Shit You'll Actually Ask About Colima

Q

Why does Colima randomly stop working after macOS updates?

A

Because Apple changes virtualization APIs and Lima has to catch up. When macOS updates, the VM sometimes gets corrupted or won't start. Fix: colima delete && colima start. Yeah, you lose the VM state. That's why you don't store anything important in containers.

Q

Can I use this for "production"?

A

Define production. I've run it for local dev work for 2+ years without major issues. It's one person maintaining it mostly, so don't expect Docker Inc. level support. If your company freaks out about single points of failure, maybe stick with Docker Desktop.

Q

My Docker images won't run, what the hell?

A

Probably x86/ARM architecture issues. If you're on M1/M2 Mac running Intel images:

colima delete
colima start --vm-type vz --vz-rosetta --arch aarch64

If that doesn't work, the image is probably just broken on ARM.

Q

Docker socket errors are driving me insane

A

Yeah, socket path hell is real. Try:

export DOCKER_HOST="unix://$HOME/.colima/default/docker.sock"

If using profiles, replace default with your profile name. VS Code sometimes caches the old Docker Desktop socket - restart it.

Q

Is Colima's Kubernetes actually useful?

A

It's K3s, not real Kubernetes. Works fine for:

  • Learning kubectl commands
  • Testing simple deployments
  • Running development workloads
    Don't use it for anything resembling production testing. The networking is simplified and you'll hit weird edge cases.
Q

Why is file sync so slow?

A

VirtioFS is usually decent but large file operations suck. Docker Desktop's file sharing isn't much better. If you're doing heavy file I/O (like npm install with thousands of files), consider using volumes instead of bind mounts.

Q

Colima takes forever to start, help?

A

Default VM is probably too small. Try:

colima start --cpu 4 --memory 8

If it's still slow, your Mac might not have enough resources or you have other VMs running.

Q

Can I run multiple profiles at once?

A

Yes but why would you torture your laptop like that? Each profile is a separate VM eating RAM and CPU. I usually run one at a time and switch with:

colima stop --profile current
colima start --profile other
Q

This broke my existing Docker setup

A

Colima and Docker Desktop fight over the Docker socket. If you switch back and forth:

  1. Stop Colima: colima stop
  2. Start Docker Desktop
  3. Or vice versa
    Don't run both simultaneously unless you enjoy debugging socket conflicts.
Q

How do I completely uninstall this thing?

A

Nuclear option:

colima delete --force
brew uninstall colima docker
rm -rf ~/.colima ~/.lima

This deletes everything. Your images, containers, volumes - gone.

Q

Where do I get help when this breaks?

A
  • GitHub Issues - surprisingly responsive
  • GitHub Discussions - community help
  • Stack Overflow - mostly outdated answers
    Don't expect instant support. It's open source maintained by volunteers.

Related Tools & Recommendations

tool
Similar content

OrbStack: Docker Desktop Alternative & Migration Guide

Explore OrbStack, a powerful Docker Desktop alternative. Learn about its architecture, migration challenges, system requirements, and find answers to common FAQ

OrbStack
/tool/orbstack/overview
100%
tool
Similar content

Rancher Desktop: The Free Docker Desktop Alternative That Works

Discover why Rancher Desktop is a powerful, free alternative to Docker Desktop. Learn its features, installation process, and solutions for common issues on mac

Rancher Desktop
/tool/rancher-desktop/overview
99%
troubleshoot
Similar content

Fix Docker Permission Denied on Windows: Troubleshooting Guide

Docker on Windows breaks at 3am. Every damn time.

Docker Desktop
/troubleshoot/docker-permission-denied-windows/permission-denied-fixes
95%
tool
Similar content

Podman Desktop: Free Docker Alternative & Migration Guide

Explore Podman Desktop, the free Docker Desktop alternative. Learn why it's a great choice for container management, how to migrate from Docker, and get answers

Podman Desktop
/tool/podman-desktop/overview
92%
review
Similar content

Rancher Desktop Review: Ditching Docker Desktop After 3 Months

3 Months Later: The Good, Bad, and Bullshit

Rancher Desktop
/review/rancher-desktop/overview
77%
alternatives
Similar content

Docker Desktop Alternatives: Migration Guide & Top Picks

Tried every alternative after Docker started charging - here's what actually works

Docker Desktop
/alternatives/docker-desktop/migration-ready-alternatives
75%
howto
Similar content

Mastering Docker Dev Setup: Fix Exit Code 137 & Performance

Three weeks into a project and Docker Desktop suddenly decides your container needs 16GB of RAM to run a basic Node.js app

Docker Desktop
/howto/setup-docker-development-environment/complete-development-setup
70%
news
Similar content

Docker Desktop CVE-2025-9074: Critical Container Escape Flaw

Security researchers discover authentication bypass that lets any container compromise host systems

Docker
/news/2025-09-05/docker-desktop-cve-vulnerability
63%
troubleshoot
Similar content

Docker Daemon Won't Start on Windows 11? Here's the Fix

Docker Desktop keeps hanging, crashing, or showing "daemon not running" errors

Docker Desktop
/troubleshoot/docker-daemon-not-running-windows-11/windows-11-daemon-startup-issues
57%
tool
Similar content

Docker Desktop: GUI for Containers, Pricing, & Setup Guide

Docker's desktop app that packages Docker with a GUI (and a $9/month price tag)

Docker Desktop
/tool/docker-desktop/overview
52%
troubleshoot
Recommended

Fix Docker Daemon Connection Failures

When Docker decides to fuck you over at 2 AM

Docker Engine
/troubleshoot/docker-error-during-connect-daemon-not-running/daemon-connection-failures
49%
troubleshoot
Recommended

Docker Container Won't Start? Here's How to Actually Fix It

Real solutions for when Docker decides to ruin your day (again)

Docker
/troubleshoot/docker-container-wont-start-error/container-startup-failures
49%
troubleshoot
Similar content

Fix Docker Won't Start on Windows 11: Daemon Startup Issues

Stop the whale logo from spinning forever and actually get Docker working

Docker Desktop
/troubleshoot/docker-daemon-not-running-windows-11/daemon-startup-issues
46%
pricing
Similar content

Docker Desktop Pricing & Alternatives: What Container Tools Cost

Docker was free until August 2021, then they dropped the licensing bomb. I've been testing alternatives for 18 months because paying $15/month per developer whe

Docker Desktop
/pricing/container-desktop-enterprise-2025/container-desktop-pricing-overview
42%
news
Similar content

Docker Desktop CVE-2025-9074: Critical Container Escape Vulnerability

A critical vulnerability (CVE-2025-9074) in Docker Desktop versions before 4.44.3 allows container escapes via an exposed Docker Engine API. Learn how to protec

Technology News Aggregation
/news/2025-08-26/docker-cve-security
40%
troubleshoot
Similar content

Fix Docker Desktop Installation & Startup Failures on Windows & Mac

When the "simple" installer turns your weekend into a debugging nightmare

Docker Desktop
/troubleshoot/docker-cve-2025-9074/installation-startup-failures
37%
troubleshoot
Similar content

Docker Desktop CVE-2025-9074 Fix: Container Escape Mitigation Guide

Any container can take over your entire machine with one HTTP request

Docker Desktop
/troubleshoot/cve-2025-9074-docker-desktop-fix/container-escape-mitigation
36%
troubleshoot
Similar content

Docker Desktop Security Hardening: Fix Configuration Issues

The security configs that actually work instead of the broken garbage Docker ships

Docker Desktop
/troubleshoot/docker-desktop-security-hardening/security-configuration-issues
36%
news
Similar content

Docker Desktop Hit by Critical Container Escape Vulnerability

CVE-2025-9074 exposes host systems to complete compromise through API misconfiguration

Technology News Aggregation
/news/2025-08-25/docker-cve-2025-9074
36%
news
Similar content

Docker Desktop CVE-2025-9074: Critical Host Compromise

CVE-2025-9074 allows full host compromise via exposed API endpoint

Technology News Aggregation
/news/2025-08-25/docker-desktop-cve-2025-9074
31%

Recommendations combine user behavior, content similarity, research intelligence, and SEO optimization