Colima, è un progetto open source che permette di eseguire container Docker e Kubernetes su macOS (e anche Linux) in modo leggero e con configurazione minima. Nasce come alternativa più semplice e meno pesante a Docker Desktop.
In pratica, cosa fa
Colima crea una piccola VM Linux locale (ma il sizing è editabile in fase di creazione) e sopra di essa puo’ avviare diversi runtime per container:
- Docker
- containerd + nerdctl
- Kubernetes tramite k3s
- Incus/LXD per container di sistema e VM
L’obiettivo è offrire un ambiente di sviluppo containerizzato compatibile con gli strumenti Docker standard (docker, docker compose, kubectl) senza richiedere software commerciali o interfacce pesanti.
Caratteristiche principali
- Compatibilità Docker completa: puoi usare i normali comandi Docker senza modifiche
- Kubernetes integrato: un cluster locale si avvia con un solo comando
- Leggero e veloce: consuma meno risorse rispetto a Docker Desktop
- Supporto Apple Silicon: ottimizzato per Mac M1/M2/M3/M4
- Gestione risorse: CPU, RAM e disco configurabili
- Profili multipli: ambienti separati per progetti diversi
- Supporto AI/GPU: sui Mac Apple Silicon può eseguire workload AI accelerati via GPU
Come si usa
Installazione tipica (usando brew):
brew install colima
Avvio:
colima start
Da quel momento Docker funziona normalmente:
quindi testiamo con un: docker run hello-world
Perché lo uso e dovresti usarlo?
- evita i costi/licenze di Docker Desktop
- è più “trasparente” e molto Unix-like
- è molto apprezzato dagli sviluppatori Mac che vogliono un ambiente Docker minimale e leggero
Architettura tecnica
Colima si basa principalmente su tre elementi principali:
- Lima per la gestione della VM Linux;
- QEMU, oppure il framework di virtualizzazione Apple (vz);
- runtime come Docker o containerd
Caso d’uso tipici
È lo strumento ideale per:
- sviluppo locale con Docker
- test di microservizi
- ambienti Kubernetes locali
- sviluppo cloud-native su Mac
- workload AI locali su Apple Silicon
Usandolo quotidianamente mi sono reso conto che non aveva una GUI e volendo evitare crampi, nello scrivere comandi da CLI, ho creato una GUI minimale in Python che potete scaricare. (.zip file)
Al momento funiona solo su macosx e richiede Colima e Tkinter per Python. Ecco un screenshot di esempio.


