Colima…e adesso GUI!

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:

  1. Lima per la gestione della VM Linux;
  2. QEMU, oppure il framework di virtualizzazione Apple (vz);
  3. 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.

colima-gui.png