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
doneFalls Sie die Snap-Version haben, entfernen Sie auch sie:
sudo snap remove docker 2>/dev/null || trueSchritt 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.ascSchritt 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 updateSchritt 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-pluginDer Dienst startet und wird automatisch beim Booten aktiviert. Bestätigen Sie es:
sudo systemctl status docker --no-pager
docker --version
docker compose versionSchritt 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 dockerGruppenmitgliedschaften 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-worldEin 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:8080Schritt 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
EOFStarten Sie den Stack im Hintergrund, prüfen Sie den Status und fahren Sie ihn herunter:
docker compose up -d
docker compose ps
docker compose downFehlerbehebung 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 Sienewgrp dockeraus oder melden Sie sich neu an. - „docker compose: command not found“ — Sie haben das alte
docker-composeinstalliert; nutzen Sie das v2-Plugin alsdocker compose(Leerzeichen, kein Bindestrich). - Repo-Fehler beim apt update — der Codename in
docker.listpasst nicht; für 24.04 muss ernoblelauten. - Snap-Überreste — ein verbliebenes Snap-Docker kann den Befehl
dockerkapern; 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.