Docker Engine auf Debian installieren

Die Docker Engine auf Debian zu installieren gelingt mit wenigen Befehlen im Terminal und bildet die Grundlage, um Anwendungen sauber getrennt in Containern zu betreiben. In dieser Schritt-fuer-Schritt-Anleitung richtest Du das offizielle Docker-Repository ein, installierst die Docker Engine sowie Docker Compose und pruefst am Ende, ob alles laeuft. Die Anleitung gilt fuer aktuelle Debian-Versionen (Bullseye, Bookworm) und funktioniert auf physischen Servern ebenso wie in virtuellen Maschinen.

Voraussetzungen

Bevor Du die Docker Engine unter Debian installierst, brauchst Du nur wenige Dinge: einen Benutzer mit sudo-Rechten, eine bestehende Internetverbindung und ein moeglichst aktuelles System. Fuehre alle folgenden Befehle in einem Terminal aus. Wenn Du unsicher bist, welche Debian-Version Du nutzt, verrraet Dir cat /etc/os-release Codename und Versionsnummer.

Docker Engine auf Debian installieren – Schritt fuer Schritt

1. System aktualisieren. Bringe zuerst die Paketquellen und installierten Pakete auf den neuesten Stand, damit es spaeter keine Abhaengigkeitskonflikte gibt:

sudo apt-get update && sudo apt-get upgrade

2. Benoetigte Pakete installieren. Diese Hilfspakete erlauben es apt, Pakete ueber HTTPS zu beziehen und dem Docker-Repository zu vertrauen:

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

3. GPG-Schluessel hinzufuegen. Der Schluessel signiert das Docker-Repository und stellt sicher, dass Du nur echte Pakete erhaeltst:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

4. Docker-Repository einbinden. Damit weiss apt, wo die offiziellen Docker-Pakete fuer Deine Debian-Version liegen:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

5. Paketliste erneut aktualisieren. Erst nach diesem Schritt kennt Dein System die frisch hinzugefuegten Docker-Pakete:

sudo apt-get update

6. Docker Engine installieren. Jetzt folgt der eigentliche Kern – die Docker Engine selbst:

sudo apt-get install docker-ce

7. Status pruefen. Kontrolliere, ob der Docker-Dienst aktiv ist. Steht dort active (running), war die Installation erfolgreich:

sudo systemctl status docker

Docker Compose auf Debian installieren

Mit Docker Compose beschreibst Du Multi-Container-Setups in einer einzigen YAML-Datei und startest sie mit einem einzigen Befehl. Lade zunaechst die passende Binaerdatei herunter:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Ausfuehrbar machen. Setze anschliessend das Ausfuehrungsrecht, damit Du docker-compose als Kommando aufrufen kannst:

sudo chmod +x /usr/local/bin/docker-compose

Installation pruefen. Gibt der folgende Befehl eine Versionsnummer aus, ist Docker Compose einsatzbereit:

docker-compose --version

Herzlichen Glueckwunsch – Du hast die Docker Engine und Docker Compose erfolgreich unter Debian installiert. Wenn Du danach mit Umgebungsvariablen arbeitest, hilft Dir der Beitrag zu .env-Dateien in Docker Compose weiter.

Siehe auch  Unraid Community Applications: „Download Failure: Network Failure" beheben

Was ist die Docker Engine?

Die Docker Engine ist ein Open-Source-Werkzeug zum Erstellen, Verwalten und Ausfuehren von Containern und bildet das Herzstueck von Docker. Sie besteht im Wesentlichen aus zwei Teilen: dem Docker-Daemon (dockerd), der Container im Hintergrund erstellt und verwaltet, und dem Docker-Client (docker), ueber den Du per Kommandozeile mit dem Daemon sprichst. Container kapseln eine Anwendung samt aller Abhaengigkeiten und laufen isoliert voneinander – das sorgt fuer hohe Portabilitaet, reproduzierbare Umgebungen und eine deutlich schlankere Ressourcennutzung als klassische virtuelle Maschinen.

Haeufige Fehler und Tipps

Nach der Installation moechtest Du Docker meist ohne sudo nutzen. Fuege Deinen Benutzer dazu der Gruppe docker hinzu (sudo usermod -aG docker $USER) und melde Dich neu an. Erhaeltst Du beim Start einen Berechtigungs- oder 403-Fehler, lohnt ein Blick in den Beitrag zu Docker-Engine-403-Fehlern. Beachte ausserdem, dass apt-key auf sehr neuen Debian-Versionen als veraltet gilt – dort kannst Du den GPG-Schluessel alternativ unter /etc/apt/keyrings/ ablegen.

FAQ zur Docker-Installation auf Debian

Welche Debian-Version brauche ich fuer die Docker Engine?

Docker unterstuetzt offiziell die aktuellen stabilen Debian-Releases wie Bullseye und Bookworm. Aeltere Versionen funktionieren teils ebenfalls, erhalten aber keine Sicherheitsupdates mehr – ein aktuelles Debian ist daher immer die bessere Wahl.

Muss ich Docker Compose separat installieren?

Ja, sofern Du das klassische docker-compose-Binary nutzt. Neuere Setups bringen Compose als Plugin (docker compose, ohne Bindestrich) direkt mit. Beide Varianten erfuellen denselben Zweck; welche Du waehlst, haengt von Deiner Docker-Version ab.

Wie starte ich Docker automatisch beim Systemstart?

Aktiviere den Dienst mit sudo systemctl enable docker. Danach startet der Docker-Daemon nach jedem Reboot automatisch, sodass Deine Container ohne manuelles Eingreifen wieder verfuegbar sind.

Siehe auch  Proxmox auf einem USB-Stick installieren: Vor- und Nachteile im Überblick

Wie deinstalliere ich die Docker Engine wieder?

Mit sudo apt-get purge docker-ce entfernst Du die Engine. Images, Container und Volumes bleiben in /var/lib/docker erhalten und muessen bei Bedarf separat geloescht werden.

Kann ich Docker unter Debian ohne sudo nutzen?

Ja. Fuege Deinen Benutzer der Gruppe docker hinzu und melde Dich neu an. Danach funktionieren Docker-Befehle ohne vorangestelltes sudo – bedenke aber, dass diese Gruppe faktisch Root-Rechte gewaehrt.

Fazit

Die Docker Engine auf Debian zu installieren ist in wenigen Minuten erledigt: Repository einrichten, Engine und Compose installieren, Status pruefen – fertig. Ab jetzt kannst Du Anwendungen in isolierten Containern ausrollen, Umgebungen reproduzierbar halten und Deine Projekte deutlich flexibler betreiben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen