Kategorie: Docker
Zuletzt aktualisiert: 28.11.2025
In diesem Schritt installieren wir die Docker Engine und das Docker Compose Plugin auf unserem Debian-Server. Docker ermöglicht es uns, Anwendungen (wie WordPress und Datenbanken) in isolierten Containern laufen zu lassen, was die Verwaltung und Updates massiv vereinfacht.
Wir nutzen das offizielle Repository von Docker.
Vorbereitungen
Zunächst stellen wir sicher, dass keine alten Docker-Versionen installiert sind, die zu Konflikten führen könnten.
Bash
sudo apt-get remove docker.io docker-doc docker-compose podman-docker containerd runc
Code-Sprache: JavaScript (javascript)
Anschließend aktualisieren wir den Paketindex und installieren notwendige Hilfsprogramme:
Bash
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
Code-Sprache: JavaScript (javascript)
Docker Repository einrichten
Damit apt vertrauenswürdige Pakete direkt von Docker laden kann, müssen wir den GPG-Schlüssel (eine digitale Signatur) hinzufügen.
GPG-Schlüssel hinzufügen
Bash
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Code-Sprache: JavaScript (javascript)
Repository zur Quellenliste hinzufügen
Dieser Befehl fügt die offizielle Docker-Quelle zu unseren System-Quellen hinzu:
Bash
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Code-Sprache: PHP (php)
Installation durchführen
Jetzt laden wir die Paketlisten neu (damit das neue Repo erkannt wird) und installieren die Docker-Pakete sowie das Docker Compose Plugin.
Bash
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Code-Sprache: JavaScript (javascript)
Benutzerrechte anpassen
Standardmäßig darf nur der root-Benutzer Docker-Befehle ausführen. Damit unser Benutzer docker (den wir im letzten Schritt angelegt haben) ebenfalls Container steuern darf, fügen wir ihn zur Gruppe docker hinzu.
Bash
sudo usermod -aG docker $USER
Code-Sprache: PHP (php)
Hinweis: Damit diese Änderung wirksam wird, muss man sich einmal vom Server abmelden und neu einloggen!
Funktionstest
Nach dem erneuten Login prüfen wir, ob die Installation erfolgreich war, indem wir den Test-Container „Hello World“ starten.
Bash
docker run hello-world
Erwartete Ausgabe:
Wenn alles funktioniert, erscheint eine Nachricht: „Hello from Docker! This message shows that your installation appears to be working correctly.“
Nächste Schritte:
- [Einrichtung des Projekts (docker-compose.yml)](Link zu deinem nächsten Wiki-Artikel)
- Umgang mit Containern und Images