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!".