Docker Installation auf Debian und Ubuntu (2026)

Docker Installation auf Debian und Ubuntu: Schritt-für-Schritt Anleitung

Docker ist die führende Container-Plattform für moderne Anwendungsentwicklung und -bereitstellung. In dieser Anleitung zeigen wir Ihnen, wie Sie Docker auf Debian und Ubuntu installieren und die ersten Container starten. Diese Anleitung richtet sich an Systemadministratoren und IT-Verantwortliche, die Container-Technologie in ihrem Unternehmen einsetzen möchten.

Was ist Docker?

Docker ermöglicht es, Anwendungen in isolierten Containern zu betreiben – ähnlich wie virtuelle Maschinen, aber deutlich ressourcenschonender. Ein Container enthält alle notwendigen Abhängigkeiten (Bibliotheken, Konfigurationsdateien, Laufzeitumgebungen), sodass die Anwendung auf jedem System identisch läuft.

Vorteile von Docker für Unternehmen:

  • Konsistente Entwicklungs- und Produktionsumgebungen
  • Schnellere Bereitstellung neuer Anwendungen
  • Bessere Ressourcennutzung gegenüber klassischen VMs
  • Einfache Skalierung und Verwaltung
  • Portabilität zwischen verschiedenen Infrastrukturen

Voraussetzungen

Bevor Sie Docker installieren, stellen Sie sicher, dass Ihr System folgende Anforderungen erfüllt:

  • Betriebssystem: Debian 11 (Bullseye) oder neuer bzw. Ubuntu 20.04 LTS oder neuer
  • Architektur: 64-Bit (x86_64/amd64)
  • Root-Rechte: Sie benötigen sudo-Zugriff
  • Aktuelle System-Updates: System sollte auf dem neuesten Stand sein

Unterstützte Versionen:

  • Debian: 11 (Bullseye), 12 (Bookworm)
  • Ubuntu: 20.04 LTS (Focal), 22.04 LTS (Jammy), 24.04 LTS (Noble)

Docker auf Debian installieren

Schritt 1: System aktualisieren

Aktualisieren Sie zunächst die Paketlisten und installieren Sie vorhandene Updates:


1
2
sudo apt update
sudo apt upgrade -y

Schritt 2: Voraussetzungen installieren

Installieren Sie Pakete, die für die HTTPS-Repository-Anbindung benötigt werden:


1
2
3
4
5
sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

Schritt 3: Docker GPG-Schlüssel hinzufügen

Fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu:


1
2
3
4
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

Schritt 4: Docker Repository hinzufügen

Fügen Sie das offizielle Docker-Repository zu Ihren APT-Quellen hinzu:


1
2
3
4
5
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Schritt 5: Docker Engine installieren

Aktualisieren Sie die Paketlisten und installieren Sie Docker:


1
2
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Installierte Komponenten:

  • 1
    docker-ce

    : Docker Engine (Community Edition)

  • 1
    docker-ce-cli

    : Kommandozeilen-Client

  • 1
    containerd.io

    : Container-Runtime

  • 1
    docker-buildx-plugin

    : Erweiterter Build-Support

  • 1
    docker-compose-plugin

    : Multi-Container-Orchestrierung

Schritt 6: Docker-Dienst starten und aktivieren

Starten Sie den Docker-Dienst und aktivieren Sie den automatischen Start beim Systemboot:


1
2
sudo systemctl start docker
sudo systemctl enable docker

Schritt 7: Installation verifizieren

Prüfen Sie, ob Docker korrekt installiert wurde:


1
2
sudo docker --version
sudo docker run hello-world

Der zweite Befehl lädt ein Test-Image herunter und startet einen Container. Wenn Sie die Meldung „Hello from Docker!“ sehen, ist die Installation erfolgreich.

Docker auf Ubuntu installieren

Die Installation auf Ubuntu ist nahezu identisch mit der Debian-Installation. Hier die Schritte für Ubuntu:

Schritt 1: System aktualisieren


1
2
sudo apt update
sudo apt upgrade -y

Schritt 2: Voraussetzungen installieren


1
2
3
4
5
sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

Schritt 3: Docker GPG-Schlüssel hinzufügen


1
2
3
4
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Schritt 4: Docker Repository hinzufügen

Wichtig: Bei Ubuntu verwenden wir

1
/linux/ubuntu

statt

1
/linux/debian

:


1
2
3
4
5
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Schritt 5: Docker Engine installieren


1
2
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Schritt 6: Docker-Dienst starten und aktivieren


1
2
sudo systemctl start docker
sudo systemctl enable docker

Schritt 7: Installation verifizieren


1
2
sudo docker --version
sudo docker run hello-world

Benutzer zur Docker-Gruppe hinzufügen (optional, aber empfohlen)

Standardmäßig benötigen Sie sudo-Rechte, um Docker-Befehle auszuführen. Um Docker ohne

1
sudo

nutzen zu können, fügen Sie Ihren Benutzer zur

1
docker

-Gruppe hinzu:


1
sudo usermod -aG docker $USER

Wichtig: Melden Sie sich ab und erneut an, damit die Änderung wirksam wird. Alternativ:


1
newgrp docker

Testen Sie danach Docker ohne sudo:


1
docker run hello-world

Sicherheitshinweis: Mitglieder der

1
docker

-Gruppe haben effektiv Root-Zugriff auf das System, da sie Container mit privilegierten Rechten starten können. Fügen Sie nur vertrauenswürdige Benutzer hinzu.

Erste Schritte mit Docker

Docker-Container starten

Starten Sie einen einfachen NGINX-Webserver als Container:


1
docker run -d -p 8080:80 --name webserver nginx

Erklärung der Parameter:

  • 1
    -d

    : Container im Hintergrund (detached mode)

  • 1
    -p 8080:80

    : Port-Mapping (Host-Port 8080 → Container-Port 80)

  • 1
    --name <a class="wpil_keyword_link" href="https://www.biteno.com/webserver/" target="_blank"  rel="noopener" title="Was ist ein Webserver?" data-wpil-keyword-link="linked"  data-wpil-monitor-id="4839">webserver</a>

    : Name für den Container

  • 1
    <a class="wpil_keyword_link" href="https://www.biteno.com/nginx-webserver/" target="_blank"  rel="noopener" title="Was ist der nginx Webserver? Ein kompakter Leitfaden" data-wpil-keyword-link="linked"  data-wpil-monitor-id="4843">nginx</a>

    : Docker-Image

Öffnen Sie

1
http://localhost:8080

im Browser – Sie sollten die NGINX-Willkommensseite sehen.

Laufende Container anzeigen


1
docker ps

Alle Container (auch gestoppte) anzeigen:


1
docker ps -a

Container stoppen und entfernen


1
2
docker stop webserver
docker rm webserver

Docker-Images verwalten

Verfügbare Images auflisten:


1
docker images

Image herunterladen:


1
docker pull ubuntu:22.04

Image löschen:


1
docker rmi ubuntu:22.04

Docker Compose installieren (bereits enthalten)

Die moderne Docker-Installation enthält bereits Docker Compose als Plugin. Prüfen Sie die Version:


1
docker compose version

Hinweis: Der neue Befehl lautet

1
docker compose

(ohne Bindestrich), nicht mehr

1
docker-compose

.

Häufige Probleme und Lösungen

Problem: „permission denied“ beim Zugriff auf Docker-Socket

Fehler:


1
Got permission denied while trying to connect to the Docker daemon socket

Lösung: Benutzer zur docker-Gruppe hinzufügen (siehe oben) oder Docker mit sudo ausführen.

Problem: „Cannot connect to the Docker daemon“

Ursache: Docker-Dienst läuft nicht.

Lösung:


1
2
sudo systemctl status docker
sudo systemctl start docker

Problem: Alte Docker-Version im System

Symptom: Nach der Installation wird eine alte Docker-Version angezeigt.

Lösung: Entfernen Sie alte Pakete:


1
2
sudo apt remove docker docker-engine docker.io containerd runc
sudo apt autoremove

Führen Sie dann die Installation erneut durch.

Problem: GPG-Schlüssel kann nicht verifiziert werden

Lösung: Überprüfen Sie Ihre Internetverbindung und Firewall-Einstellungen. Stellen Sie sicher, dass HTTPS-Verbindungen zu download.docker.com möglich sind.

Docker deinstallieren

Falls Sie Docker vollständig entfernen möchten:


1
2
3
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Nächste Schritte

Nach der erfolgreichen Installation können Sie:

  • Eigene Container-Images erstellen mit Dockerfiles
  • Docker Compose nutzen für Multi-Container-Anwendungen
  • Private Registry einrichten für unternehmensinterne Images
  • Container-Orchestrierung mit Kubernetes evaluieren
  • CI/CD-Pipelines mit Docker automatisieren

Best Practices für den Produktivbetrieb

  • Regelmäßige Updates: Halten Sie Docker und Images aktuell
  • Ressourcen-Limits: Definieren Sie CPU– und RAM-Grenzen für Container
  • Logging & Monitoring: Nutzen Sie zentrale Logging-Lösungen
  • Sicherheit: Scannen Sie Images auf Schwachstellen (z.B. mit Docker Scout)
  • Backup: Sichern Sie Volumes und persistente Daten
  • Netzwerk-Segmentierung: Nutzen Sie Docker-Netzwerke für Isolation

Fazit

Die Docker Installation auf Debian und Ubuntu ist dank des offiziellen Repositories einfach und zuverlässig. Mit diesem Tutorial haben Sie gelernt, wie Sie Docker von Grund auf installieren, erste Container starten und häufige Probleme lösen. Docker ist eine fundamentale Technologie für moderne IT-Infrastrukturen und bildet die Basis für Container-Orchestrierung mit Kubernetes.

Die wichtigsten Unterschiede zwischen Debian und Ubuntu beschränken sich auf die Repository-URLs – die eigentliche Installation ist identisch. Beide Systeme werden offiziell von Docker unterstützt und erhalten regelmäßige Updates.


Sie benötigen Unterstützung bei der Einführung von Docker in Ihrem Unternehmen?

Als erfahrener IT-Dienstleister für den Mittelstand unterstützt die Biteno GmbH Sie bei allen Fragen rund um Docker und Container-Technologie – von der Installation über die Migration bestehender Anwendungen bis hin zum produktiven Betrieb und zur Integration in Ihre CI/CD-Pipelines. Profitieren Sie von unserer langjährigen Erfahrung im Bereich Virtualisierung und moderner Infrastruktur.

→ Jetzt unverbindlich Kontakt aufnehmen