Schritt 3: Offizielle Docker Engine & Docker Compose installieren
Dieses Dokument beschreibt die Installation der offiziellen Docker Engine sowie des Docker Compose Plugins über das offizielle Repository von Docker.
⚠️ Wichtig: Wir nutzen bewusst das offizielle Docker-Repository von Docker.com (nicht die Ubuntu-Standard-Pakete
docker.io), um stets die neueste und sicherste Version zu garantieren.
1. Vorbereitungen & Docker-GPG-Schlüssel hinzufügen
Zuerst richten wir den offiziellen GPG-Schlüssel von Docker ein, damit das System die Echtheit der Docker-Pakete verifizieren kann:
# Verzeichnis für Schlüsselringe anlegen
install -m 0755 -d /etc/apt/keyrings
# Offiziellen GPG-Schlüssel von Docker herunterladen
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
2. Docker Repository zu APT hinzufügen
Als Nächstes fügen wir die offizielle Paketquelle zu Ubuntu 24.04 hinzu:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.li>
# Paketlisten neu einlesen
apt update
3. Docker Engine & Compose installieren
Jetzt installieren wir die eigentliche Docker Engine, das CLI-Interface und das docker-compose-plugin:
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. Docker Dienst aktivieren & Dienststatus prüfen
Wir stellen sicher, dass Docker automatisch beim Booten des Servers startet:
# Docker beim Systemstart aktivieren & starten
systemctl enable --now docker
# Status überprüfen (Sollte 'active (running)' anzeigen)
systemctl status docker --no-pager
## 5. Funktionstest & Versionen verifizieren
Führe abschließend diese Testbefehle aus, um sicherzustellen, dass Docker und Compose korrekt funktionieren:
```bash
# Versionen abfragen
docker --version
docker compose version
# Funktionstest mit "Hello-World" Container
docker run hello-world
6. Status-Checklist
- [ ] Docker GPG-Schlüssel und Repository hinzugefügt.
- [ ] docker-ce und docker-compose-plugin ohne Fehler installiert.
- [ ] systemctl status docker zeigt active (running).
- [ ] docker run hello-world zeigt den Begrüßungstext "Hello from Docker!".