Docker Desktop vs Docker Engine - was man wirklich braucht
Docker Desktop vs Docker Engine - was man wirklich braucht
Docker Desktop und Docker Engine sind zwei sehr unterschiedliche Produkte – die richtige Wahl hängt vom Betriebssystem und Anwendungsfall ab.
Docker Engine
Docker Engine ist der eigentliche Docker-Daemon – dockerd plus CLI. Er läuft nativ auf Linux, direkt auf dem Host-Kernel ohne Virtualisierung.
# Installation auf Ubuntu/Debian
apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- Eigenschaften:
- Kostenlos, Open Source (Apache 2.0)
- Nur auf Linux verfügbar
- Minimaler Overhead – Container teilen den Host-Kernel direkt
- CLI-only, keine GUI
- Perfekt für Server, CI/CD, Produktion
Docker Desktop
Docker Desktop ist eine Desktop-Anwendung für Mac und Windows. Da diese Betriebssysteme keinen Linux-Kernel haben, läuft Docker Desktop eine Linux-VM im Hintergrund.
- Was Docker Desktop mitbringt:
- GUI (Dashboard) zum Verwalten von Containern und Images
- Docker Engine + Docker Compose vorinstalliert
- Kubernetes (optional, lokaler Cluster)
- Dev Environments (Code-Sandboxes)
- Automatische VM-Verwaltung (kein manuelles Setup)
- WSL2-Integration auf Windows
Lizenz: Seit 2022 kostenpflichtig für Unternehmen mit mehr als 250 Mitarbeitern oder mehr als 10 Mio. USD Jahresumsatz. Für Einzelpersonen, kleine Teams und Open-Source-Projekte kostenlos.
Alternativen zu Docker Desktop auf Mac/Windows
Wer Docker Desktop nicht nutzen will oder kann:
OrbStack (Mac) – Leichtgewichtige Alternative, schneller Start, geringerer RAM-Verbrauch, Linux-VM inklusive. Kostenlos für private Nutzung, kostenpflichtig für Unternehmen.
brew install orbstack
Colima (Mac) – Kostenlos, Open Source, konfigurierbare VM via Lima:
brew install colima docker docker-compose
colima start --cpu 4 --memory 8
Rancher Desktop (Mac/Windows) – Open Source, inklusive Kubernetes, wählt zwischen dockerd und containerd.
WSL2 + Docker Engine (Windows) – Docker Engine direkt in WSL2-Ubuntu installieren, ohne Docker Desktop:
# In WSL2 Ubuntu
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
Entscheidungshilfe
| Szenario | Empfehlung |
|---|---|
| Linux-Server (Produktion) | Docker Engine |
| Linux-Desktop (Entwicklung) | Docker Engine |
| Mac (Entwicklung, Privatnutzer) | OrbStack oder Docker Desktop |
| Mac (Entwicklung, Unternehmen) | OrbStack oder Colima |
| Windows (Entwicklung) | Docker Desktop mit WSL2 oder WSL2 + Engine |
| CI/CD (GitHub Actions, GitLab) | Docker Engine (vorinstalliert) |
Docker Desktop Features die man wirklich braucht
Von allen Desktop-Features sind tatsächlich nötig: die VM-Verwaltung (automatischer Start/Stop) und die WSL2-Integration. GUI, Kubernetes und Dev Environments nutzen die meisten Entwickler nie aktiv.
Wer nur Compose-Projekte entwickelt, ist mit OrbStack oder Colima genauso gut bedient und spart sich die Ressourcen für das Docker Desktop-Dashboard.