Zum Inhalt springen
Docker Anfรคnger 15 min

Docker installieren

Docker auf macOS, Windows und Linux einrichten. Plus: Docker Desktop, Podman-Alternative und erste Health-Checks.

Aktualisiert:
Inhaltsverzeichnis

Docker installieren

Docker installieren ist auf allen Plattformen unkompliziert - die Hauptfrage ist: Docker Desktop oder alternative Runtimes?

macOS

Docker Desktop (einfachster Weg)

  1. Lade Docker Desktop von docker.com/products/docker-desktop herunter
  2. .dmg installieren, Docker Desktop starten
  3. Fertig

Docker Desktop beinhaltet:

  • Docker Engine
  • Docker CLI
  • Docker Compose
  • Kubernetes (optional)
  • GUI zum Verwalten von Containern

Hinweis zur Lizenz: Docker Desktop ist fuer kleinere Firmen kostenlos, Unternehmen ab bestimmter Groesse brauchen eine Pro-Lizenz. Fuer persoenliche Nutzung immer kostenlos.

Alternative: Colima oder OrbStack

Wer Docker Desktop vermeiden will:

  • OrbStack - schneller, schoener, schlanker (kostenpflichtig fuer Firmen)
  • Colima - kostenlos, CLI-basiert
brew install colima docker docker-compose
colima start

Windows

Docker Desktop

Gleicher Weg wie macOS: Docker Desktop installieren.

Wichtig: Im Installer WSL2 als Backend aktivieren (Standard, wenn WSL2 verfuegbar).

WSL2 voraussetzen

Windows-Docker braucht WSL2. Falls noch nicht da:

wsl --install

Neustart, dann Ubuntu installieren.

Linux

Auf Linux brauchst du kein Docker Desktop - die Engine laeuft nativ.

Ubuntu / Debian

# Docker Repository einrichten
sudo apt update
sudo apt install ca-certificates curl gnupg

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Fedora

sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo systemctl enable --now docker

Ohne sudo ausfuehren

sudo usermod -aG docker $USER
# Dann neu einloggen oder:
newgrp docker

Installation pruefen

docker --version
# Docker version 27.3.x

docker run hello-world

hello-world ist ein kleines Test-Image. Wenn du es siehst, laeuft alles.

Docker Compose pruefen

docker compose version
# Docker Compose version v2.x

Hinweis: Es gibt docker-compose (alt, mit Bindestrich) und docker compose (neu, als Plugin). Der Pleonasmus-Stil der Doku nutzt oft den alten Namen - nimm docker compose.

Podman als Alternative

Podman ist API-kompatibel zu Docker, aber:

  • Ohne Daemon (kein Hintergrund-Prozess)
  • Root-less (sicherer)
  • Open Source, keine Lizenz-Fragen

Auf Fedora und RHEL oft schon vorinstalliert. Fuer Einsteiger reicht meist Docker.

GUI oder CLI?

Docker Desktop hat eine schoene GUI zum:

  • Container-Liste ansehen
  • Logs einsehen
  • Start/Stop/Delete
  • Resourcenverbrauch ueberwachen

Im Alltag wechseln die meisten aber zur CLI, weil sie schneller ist.

Performance-Tipps auf macOS

Docker auf macOS laeuft in einer kleinen Linux-VM. Was hilft:

  1. Docker Desktop โ†’ Settings โ†’ Resources

    • CPUs: 4-8 (je nach Rechner)
    • Memory: 6-12 GB
  2. VirtioFS als Filesystem (schneller als gRPC FUSE)

  3. Rosetta fuer x86-Images auf Apple Silicon aktivieren

Erste Kommandos zum Testen

# Ubuntu-Container starten und Shell oeffnen
docker run -it --rm ubuntu bash
# Du bist jetzt in Ubuntu - ausgelogt mit `exit`

# Nginx-Webserver starten
docker run -d -p 8080:80 --name web nginx
# Browser auf http://localhost:8080

# Laufende Container anzeigen
docker ps

# Web-Container stoppen und loeschen
docker stop web
docker rm web

Was du jetzt hast

  • docker-CLI in deinem PATH
  • Docker-Daemon laeuft im Hintergrund
  • docker compose als Plugin
  • Ein Image-Cache auf deinem System (bisher: hello-world, ubuntu, nginx)

Nuetzliche Extras

Lazydocker

Schoenes Terminal-UI fuer Docker:

brew install jesseduffield/lazydocker/lazydocker

Oder via Binary-Download auf GitHub.

VS Code Docker Extension

Installiere die offizielle Docker-Extension in VS Code - Container/Images/Netzwerke per Sidebar verwalten.

dive

Zeigt, aus welchen Layern ein Image besteht - zum Optimieren:

brew install dive
dive nginx

Zusammenfassung

  • Docker Desktop ist der einfachste Weg auf macOS/Windows
  • Linux: native Installation ueber Paketmanager
  • Podman als Daemon-freie Alternative
  • docker run hello-world als Sanity-Check
  • docker compose statt docker-compose
  • Docker Desktop Alternativen: Colima, OrbStack

Im naechsten Kapitel: Erste Container starten und die wichtigsten Befehle kennenlernen.

Zurรผck zum Docker Kurs