← Zurück zu den Tutorials
3. Juni 2026·3 Min. Lesezeit

Docker unter Ubuntu 24.04 installieren

Docker Engine unter Ubuntu 24.04 aus dem offiziellen Repo installieren, Container ohne sudo starten und Docker Compose ergänzen. Universe- und Snap-Fallen vermeiden.

Docker ist der Standardweg, um Anwendungen als portable Container zu verpacken und auszuführen, und unter Ubuntu 24.04 ist die einzige vertrauenswürdige Installationsmethode Dockers eigenes apt-Repository. Die Version im universe-Repo von Ubuntu hinkt hinterher, und das Snap-Paket sorgt häufig für Berechtigungs- und Storage-Probleme. Diese Anleitung macht es richtig: Docker Engine aus dem offiziellen Repo, Ihr Benutzer kann Docker ohne sudo ausführen, und Docker Compose ist enthalten.

Am Ende haben Sie einen sauberen, wiederholbaren Container-Host: GPG-Schlüssel und Repository eingerichtet, die Engine läuft und startet beim Booten, und ein verifizierter erster Container. Das sind dieselben Grundlagen, die Cloud-native Workloads auf einer Private Cloud tragen.

Voraussetzungen

Sie benötigen Ubuntu 24.04 LTS (Codename noble), einen Benutzer mit sudo-Rechten und ausgehenden Internetzugang zu download.docker.com. Falls Sie Docker zuvor aus dem Ubuntu-Repo oder als Snap installiert haben, entfernen Sie es zuerst, um Konflikte zu vermeiden.

Schritt 1: Alte oder konfligierende Pakete entfernen

Räumen Sie alle Distributions-Docker-Pakete weg, damit sie die offizielle Engine nicht überlagern:

for pkg in docker.io docker-doc docker-compose docker-compose-v2 \
  podman-docker containerd runc; do
  sudo apt remove -y $pkg
done

Falls Sie die Snap-Version haben, entfernen Sie auch sie:

sudo snap remove docker 2>/dev/null || true

Schritt 2: Dockers offiziellen GPG-Schlüssel hinzufügen

Installieren Sie die Voraussetzungen und holen Sie Dockers Signaturschlüssel in einen eigenen Keyring:

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Schritt 3: Das Docker-apt-Repository hinzufügen

Registrieren Sie das Repo für Ihre Architektur und Ihren Ubuntu-Codenamen. Dieser Einzeiler ermittelt den Codenamen automatisch:

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" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

Schritt 4: Docker Engine und Compose installieren

Installieren Sie Engine, CLI, containerd, das Buildx-Plugin und das Compose-v2-Plugin in einem Rutsch:

sudo apt install -y docker-ce docker-ce-cli containerd.io \
  docker-buildx-plugin docker-compose-plugin

Der Dienst startet und wird automatisch beim Booten aktiviert. Bestätigen Sie es:

sudo systemctl status docker --no-pager
docker --version
docker compose version

Schritt 5: Docker ohne sudo ausführen

Fügen Sie Ihren Benutzer der Gruppe docker hinzu, damit Sie nicht bei jedem Befehl sudo benötigen. Beachten Sie die Sicherheitsimplikation: Die docker-Gruppe ist root-äquivalent.

sudo usermod -aG docker $USER
newgrp docker

Gruppenmitgliedschaften gelten in neuen Sitzungen; newgrp aktiviert sie in der aktuellen Shell.

Schritt 6: Mit dem hello-world-Container verifizieren

Ziehen und starten Sie das Test-Image. Docker lädt es herunter, führt es aus und gibt eine Bestätigung aus:

docker run hello-world

Ein erfolgreicher Lauf meldet:

Hello from Docker!
This message shows that your installation appears to be working correctly.

Führen Sie etwas Nützlicheres aus — einen Nginx-Webserver auf Port 8080 veröffentlicht:

docker run -d --name web -p 8080:80 nginx:stable
curl -I http://localhost:8080

Schritt 7: Eine erste Docker-Compose-Datei

Compose definiert Mehr-Container-Apps deklarativ. Erstellen Sie compose.yaml:

cat > compose.yaml <<'EOF'
services:
  web:
    image: nginx:stable
    ports:
      - "8080:80"
    restart: unless-stopped
EOF

Starten Sie den Stack im Hintergrund, prüfen Sie den Status und fahren Sie ihn herunter:

docker compose up -d
docker compose ps
docker compose down

Fehlerbehebung und Stolperfallen

  • „permission denied while trying to connect to the Docker daemon socket“ — Sie sind in dieser Sitzung noch nicht in der Gruppe docker; führen Sie newgrp docker aus oder melden Sie sich neu an.
  • „docker compose: command not found“ — Sie haben das alte docker-compose installiert; nutzen Sie das v2-Plugin als docker compose (Leerzeichen, kein Bindestrich).
  • Repo-Fehler beim apt update — der Codename in docker.list passt nicht; für 24.04 muss er noble lauten.
  • Snap-Überreste — ein verbliebenes Snap-Docker kann den Befehl docker kapern; entfernen Sie es und öffnen Sie eine neue Shell.

Wie es weitergeht

Docker ist ein Container-Modell; für dauerhafte, VM-ähnliche Umgebungen vergleichen Sie es mit LXD/LXC-System-Containern. Um Containern direkte LAN-Adressen statt NAT zu geben, richten Sie Linux-Bridge-Networking ein.

Fazit

Sie haben Docker Engine jetzt auf dem unterstützten Weg installiert, den sudo-losen Betrieb eingerichtet und Compose für Mehr-Container-Apps — eine saubere Grundlage für Cloud-native Workloads. Container in großem Maßstab zu betreiben bedeutet irgendwann Orchestrierung, Netzwerk, persistenten Speicher und Sicherheit über viele Hosts — genau hier verdient eine Managed-Plattform ihren Wert. clouditiv betreibt eine souveräne, ISO-27001-/BSI-C5-konforme Private Cloud auf Ubuntu 24.04 + OpenStack 2025.2 mit Ihren Daten in Deutschland und gibt Ihren Containern ein ausfallsicheres Zuhause, ohne dass Sie den Unterbau betreiben müssen. Sehen Sie sich unsere On-Premise-Cloud-Lösung an.