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.