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

install 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.gpg

Nachdem 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

adding docker gpg key and repository

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-plugin

Geben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER.

install docker

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 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 containerd

Wenn 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 containerd

Wenn der Dienst ausgeführt wird, wird die Meldung active (running) in Ihrem Terminal angezeigt.

checking docker service

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 containerd

Wenn 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 containerd

Zuletzt starten Sie mit dem folgenden Befehl neu, wenn Sie Änderungen an der Docker-Konfiguration vornehmen.

sudo systemctl restart docker  
sudo systemctl restart containerd

Docker 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 - benutzername

Geben Sie nun den folgenden Befehl ein, um den hello-world-Container über Ihren Benutzer auszuführen.

docker run hello-world

Wenn alles gut geht, sollten Sie die Hello World-Nachricht vom Docker-Container wie folgt sehen:

docker for non-root

Zuletzt kann die Ausführung des folgenden Docker-Befehls die Liste der Container überprüfen.

docker ps -a

Sie 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

docker pull

Um die Bildversion anzugeben, fügen Sie die Bildversion nach dem Zielbild wie folgt hinzu.

docker pull nginx:alpine

download specific image version

Überprüfen Sie nun die verfügbaren Images auf Ihrem Docker-Host über den folgenden Befehl.

docker images

Die heruntergeladenen Docker-Images sollten mit detaillierten Informationen wie dem Image-Tag und der Größe verfügbar sein.

list images

Zuletzt verwenden Sie den rmi-Parameter, um das Docker-Image von Ihrem Rechner zu entfernen.

docker rmi imagename

Container 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:alpine

Der 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 -a

Wenn 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

stop container

Um den Container web erneut zu starten, verwenden Sie den folgenden Docker start-Befehl.

docker container start web  
docker ps

Zuletzt 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 -f

Containerprotokolle ü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

check toantiner log

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

check last log container

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

create check volume docker

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 myvol

Sie 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.

detailed volume

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:alpine
docker inspect web

Im Abschnitt Mounts sollten Sie sehen, dass der Container web das Volume myvol im Zielverzeichnis /app innerhalb des Containers verwendet.

checking mount

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:alpine

Zuletzt 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 myvol

Fazit

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.