Docker-Anleitung · 9 min read · Oct 05, 2025
So installieren und verwenden Sie Docker auf Debian 12

Docker ist eine Reihe von offenen Plattformen, die eine Virtualisierung auf Betriebssystemebene für die Entwicklung, den Versand und das Ausführen von Anwendungen bereitstellt. In Docker werden Anwendungen als standardisierte Pakete, die als Container bezeichnet werden, bereitgestellt. Jeder Container ist voneinander isoliert, einschließlich Bibliotheken und Konfigurationsdateien, kann jedoch über gut definierte Netzwerkkanäle kommunizieren.
Bis jetzt ist Docker zum Standard für Softwareentwicklung und DevOps geworden. Millionen von Entwicklern nutzen es täglich, um Anwendungen zu erstellen, zu teilen und auszuführen. Es wird im Lebenszyklus der Anwendungsentwicklung verwendet, von der Entwicklung selbst über Tests bis hin zur Produktion. Mit Docker wird die Anwendung flexibler und portabler. Anwendungen können problemlos überall in verschiedenen Betriebssystemen ausgeführt werden, aber die Anwendung selbst bleibt von Bibliotheken bis zu Konfigurationsdateien gleich.
In diesem Leitfaden zeige ich Ihnen, wie Sie Docker Engine auf dem neuesten Debian 12 installieren. Sie werden auch die Verwaltung des Docker-Dienstes über systemctl durchgehen und die grundlegende Verwendung von Docker zum Verwalten von Images, Containern und Volumes lernen.
Voraussetzungen
Stellen Sie sicher, dass Sie die folgenden Anforderungen erfüllen, bevor Sie mit diesem Leitfaden fortfahren:
Ein Debian 12-Rechner - Sie können entweder Debian-Desktop oder -Server verwenden.
Ein Nicht-Root-Benutzer mit sudo-Administratorrechten.
Docker Engine installieren
Um die neueste Version von Docker Engine zu erhalten, müssen Sie es über das offizielle Docker-Repository installieren. Zuerst müssen Sie das Docker-Repository und den GPG-Schlüssel hinzufügen und dann Docker Engine installieren.
Zuerst aktualisieren und aktualisieren Sie das Debian-Repository, um die neuesten Paketinformationen zu erhalten. Installieren Sie dann das Basis-Paket ca-certificates, curl und gnupg auf Ihrem Debian-System. Wenn Sie dazu aufgefordert werden, geben Sie y ein und drücken Sie ENTER zur Bestätigung.
sudo apt update
sudo apt install ca-certificates curl gnupg
Führen Sie nun die folgenden Befehle aus, um den GPG-Schlüssel für das Docker-Repository einzurichten, der im Verzeichnis /etc/apt/keyrings/ gespeichert wird.
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.gpgNachdem Sie das getan haben, führen Sie den folgenden Befehl aus, um das Docker-Repository für das Debian-System hinzuzufügen. Zum Zeitpunkt des Schreibens bietet Docker Repositories für sowohl Debian 11 als auch 12 an.
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Aktualisieren Sie nun das Debian-Repository erneut und installieren Sie Docker Engine über den folgenden apt-Befehl. Dieser Befehl installiert auch das containerd, das die Standard-Container-Engine ist, das Docker buildx-Plugin als Standard-Bau-Plugin mit BuildKit-Funktionen und das Docker compose als Plugin.
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginGeben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER.

Nach der Installation von Docker führen Sie den folgenden Befehl aus, um die Version zu überprüfen. Zum Zeitpunkt des Schreibens ist Docker v24.0.4 auf Debian 12 installiert.
docker version
Docker-Dienst verwalten
Die Docker Engine benötigt das containerd, das als Standard-Container-Engine verwendet wird. Sowohl containerd als auch docker sollten auf Ihrem Docker-Host ausgeführt werden. Jetzt lernen Sie, wie Sie die Docker- und containerd-Dienste über das systemd-Dienstprogramm systemctl verwalten.
Unter Debian sind die Docker- und containerd-Dienste automatisch aktiviert. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob sowohl die Docker- als auch die containerd-Dienste aktiviert sind.
sudo systemctl is-enabled docker
sudo systemctl is-enabled containerdWenn aktiviert, sollten Sie die Ausgabe enabled in Ihrem Terminal erhalten.
Führen Sie nun den folgenden Befehl aus, um den Dienststatus von Docker und containerd zu überprüfen.
sudo systemctl status docker
sudo systemctl status containerdWenn der Dienst ausgeführt wird, wird die Meldung active (running) in Ihrem Terminal angezeigt.

Als nächstes können Sie den folgenden Befehl ausführen, um die Docker- und containerd-Dienste zu starten.
sudo systemctl start docker
sudo systemctl start containerdWenn Sie Docker stoppen müssen, führen Sie die folgenden Befehle aus, um die Docker- und containerd-Dienste zu stoppen.
sudo systemctl stop docker
sudo systemctl stop containerdZuletzt starten Sie mit dem folgenden Befehl neu, wenn Sie Änderungen an der Docker-Konfiguration vornehmen.
sudo systemctl restart docker
sudo systemctl restart containerdDocker für Nicht-Root-Benutzer konfigurieren
Standardmäßig kann nur der Root-Benutzer den Container mit Docker Engine ausführen. Um Nicht-Root-Benutzern dies zu ermöglichen, müssen Sie den Benutzer zur Docker-Gruppe hinzufügen. Um Ihren Benutzer zur Docker-Gruppe hinzuzufügen, schließen Sie diese Abschnitte ab und führen Sie dann den hello-world-Container aus.
Führen Sie den folgenden usermod-Befehl aus, um Ihren Benutzer zur Docker-Gruppe hinzuzufügen, und melden Sie sich dann über su als Ihr Benutzer an.
sudo usermod -aG docker benutzername
su - benutzernameGeben Sie nun den folgenden Befehl ein, um den hello-world-Container über Ihren Benutzer auszuführen.
docker run hello-worldWenn alles gut geht, sollten Sie die Hello World-Nachricht vom Docker-Container wie folgt sehen:

Zuletzt kann die Ausführung des folgenden Docker-Befehls die Liste der Container überprüfen.
docker ps -aSie sollten einen Container mit dem Status Exited sehen. Der Name des Containers hello-world ist standardmäßig zufällig, in diesem Fall lautet der Name optimistic_edison.
Container mit Docker ausführen und verwalten
An diesem Punkt läuft die Docker Engine und Sie können beginnen, Container über die Docker-Befehlszeile zu erstellen. Im folgenden Abschnitt lernen Sie die grundlegende Verwendung von Docker für:
- Verwalten von Docker-Images
- Erstellen und Verwalten von Containern
- Überprüfen von Containerprotokollen
- Erstellen und Verwalten von Docker-Volumes
Docker-Images verwalten
Ein Docker-Image ist das gesamte Ihrer Anwendung, verpackt in einem einzigen Image und leicht über das Image-Registry verteilt. Das Standard-Image-Registry für Docker ist https://hub.docker.com/.
Im folgenden Abschnitt lernen Sie, wie Sie Docker-Images herunterladen, heruntergeladene Images überprüfen und Images löschen.
Um das Docker-Image aus dem Docker-Registry herunterzuladen, führen Sie den folgenden docker pull-Befehl aus. Der folgende Befehl lädt das nginx-Image mit dem Standard-Tag latest herunter.
docker pull nginx
Um die Bildversion anzugeben, fügen Sie die Bildversion nach dem Zielbild wie folgt hinzu.
docker pull nginx:alpine
Überprüfen Sie nun die verfügbaren Images auf Ihrem Docker-Host über den folgenden Befehl.
docker imagesDie heruntergeladenen Docker-Images sollten mit detaillierten Informationen wie dem Image-Tag und der Größe verfügbar sein.

Zuletzt verwenden Sie den rmi-Parameter, um das Docker-Image von Ihrem Rechner zu entfernen.
docker rmi imagenameContainer verwalten
Ein Container ist der Ort, an dem Ihre Anwendung ausgeführt wird, und er basiert auf Ihrem Docker-Image. Ein Container kann ein bestimmtes Verzeichnis oder Volume für persistente Daten einbinden und einen bestimmten Port im Docker-Host für die Anwendung freigeben.
In diesem Abschnitt lernen Sie, wie Sie den Container erstellen und ausführen, den Container überprüfen und den Container über die Docker-Befehlszeile starten und stoppen.
Um den Container auszuführen, verwenden Sie den run-Parameter innerhalb des Docker-Befehls wie folgt.
docker run -it -d -p 8080:80 --name web nginx:alpineDer folgende Befehl führt einen Container web mit dem Image nginx:alpine aus. Außerdem wird der Container web den Port 80 innerhalb des Containers und den Port 8080 innerhalb der Docker-Hostmaschine freigeben. Darüber hinaus wird der Parameter -it Sie vom Container trennen, und der Parameter -d wird den Container web im Hintergrund ausführen.
Führen Sie nun den folgenden Docker ps-Befehl aus, um die Liste der Container auf Ihrer Docker-Maschine zu überprüfen.
docker ps
docker ps -aWenn alles gut geht, sollten Sie den Container web sehen, der läuft und den Port 8080 auf der Hostmaschine freigibt.
Während der Docker run-Befehl den Container erstellt und startet, können Sie den Container auch über den Docker-Befehl starten und stoppen.
Führen Sie den folgenden Docker stop-Befehl aus, um den Container web zu stoppen.
docker container stop web
docker ps -a
Um den Container web erneut zu starten, verwenden Sie den folgenden Docker start-Befehl.
docker container start web
docker psZuletzt führen Sie den folgenden Docker rm-Befehl aus, um den Container zu löschen. Der -f-Parameter wird verwendet, um den Container zwangsweise zu löschen, selbst wenn der Zielcontainer ausgeführt wird.
docker container rm optimistic_edison
docker container rm optimistic_edison -fContainerprotokolle überprüfen
Das Überprüfen von Protokollen in Docker ist wichtig, da Sie dies immer benötigen, um Ihre containerisierte Anwendung zu debuggen. Jetzt lernen Sie, wie Sie Containerprotokolle in Docker überprüfen.
Um die Protokolle des Containers zu überprüfen, verwenden Sie den logs-Parameter im Docker-Befehl wie folgt. Dies zeigt Protokolle seit der Erstellung des Containers an.
docker logs web
Jetzt können Sie auch die –tail N-Option hinzufügen, um nur die neuesten Protokolle wie folgt zu erhalten. In diesem Fall zeigt die Option –tail 15 nur die letzten 15 Zeilen der Protokolle an.
docker logs --tail 15 web
Docker-Volume verwalten
Docker-Volume ist der Ort, an dem Ihre Anwendung persistenten Speicher verwenden kann. Sie können Ihre Container ändern und dennoch dasselbe Volume oder dieselben Daten für Ihre Anwendung verwenden. Der folgende Abschnitt zeigt Ihnen die grundlegende Verwendung von Docker-Volumes, vom Erstellen von Volumes bis zum Überprüfen und Verwenden von Volumes innerhalb des Containers.
Um ein neues Volume zu erstellen, führen Sie den folgenden Docker-Volume-Befehl aus. In dieser Demo erstellen Sie ein neues Docker-Volume myvol.
docker volume create myvolÜberprüfen Sie die verfügbaren Volumes auf Ihrem Docker-Host mit der ls-Option wie folgt. Sie sollten sehen, dass das Volume myvol erstellt wurde.
docker volume ls
Standardmäßig erstellt Docker Volumes mit dem lokalen Treiber, der das lokale Verzeichnis als Datenspeicher verwendet. Und das Standard-Datenspeicherverzeichnis befindet sich im Verzeichnis /var/lib/docker/volume. Führen Sie die Inspektionsoption wie folgt aus, um die Details des myvol-Volumes zu überprüfen.
docker volume inspect myvolSie sollten das Volume myvol mit dem Standardtreiber lokal sehen, und das Datenspeicherverzeichnis befindet sich im Verzeichnis /var/lib/docker/volumes/myvol/_data. Der Abschnitt Mountpoint ist das lokale Datenspeicherverzeichnis.

Als nächstes können Sie Docker-Volumes in Ihrem Container über die -v-Option verwenden, die alle Optionen in einem Feld kombiniert, und die –mount-Option, die expliziter, ausführlicher und mit getrennter Syntax ist.
Führen Sie den folgenden Docker run-Befehl aus, um einen neuen Container web2 mit dem Volume myvol über die –mount-Option zu erstellen. Überprüfen Sie dann den Container web über den docker inspect-Befehl.
docker run -d \
-p 8081:80 \
--name web2 \
--mount source=myvol,target=/app \
nginx:alpinedocker inspect webIm Abschnitt Mounts sollten Sie sehen, dass der Container web das Volume myvol im Zielverzeichnis /app innerhalb des Containers verwendet.

Um die -v-Option zu verwenden, sollte der Docker run-Befehl wie folgt aussehen. Die -v-Option verwendet ein einzelnes Feld, um das Volume myvol2 im Zielverzeichnis /app einzubinden.
docker run -d \
-p 8082:80 \
--name web3 \
-v myvol2:/app \
nginx:alpineZuletzt führen Sie den folgenden Docker-Volume-Befehl mit dem Parameter rm aus, um das Docker-Volume zu entfernen.
docker rm web2 -f
docker volume rm myvolFazit
Tolle Arbeit! Sie haben die Installation von Docker Engine auf Ihrem Debian 12-Server abgeschlossen. Sie haben auch gelernt, wie Sie den Docker-Dienst über das systemctl-Befehlsdienstprogramm verwalten und wie Sie Docker-Images, Container und Docker-Volumes über den Docker-Client verwalten können.
Bei weiterer Erkundung können Sie beginnen, ein Docker-Image für Ihre Anwendung über Dockerfile zu erstellen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.