Docker installieren
Docker auf macOS, Windows und Linux einrichten. Plus: Docker Desktop, Podman-Alternative und erste Health-Checks.
Inhaltsverzeichnis
Docker installieren
Docker installieren ist auf allen Plattformen unkompliziert - die Hauptfrage ist: Docker Desktop oder alternative Runtimes?
macOS
Docker Desktop (einfachster Weg)
- Lade Docker Desktop von docker.com/products/docker-desktop herunter
.dmginstallieren, Docker Desktop starten- 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:
-
Docker Desktop โ Settings โ Resources
- CPUs: 4-8 (je nach Rechner)
- Memory: 6-12 GB
-
VirtioFS als Filesystem (schneller als gRPC FUSE)
-
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-worldals Sanity-Checkdocker composestattdocker-compose- Docker Desktop Alternativen: Colima, OrbStack
Im naechsten Kapitel: Erste Container starten und die wichtigsten Befehle kennenlernen.