Docker-CLI-Befehle, die jeder Entwickler 2025 kennen sollte
Wenn Sie mit Docker anfangen möchten, ist es entscheidend, zu verstehen, wie man mit seiner Kommandozeilenschnittstelle arbeitet, um Ihre Container und Images effektiv zu verwalten.
Docker ist zur bevorzugten Lösung geworden, um Anwendungen zu containerisieren, und dieser Leitfaden führt Sie durch die wichtigsten Befehle, die Sie kennen müssen, um Ihre Docker-Umgebung zu steuern.
Erste Schritte mit Docker-Befehlen
Bevor wir uns mit bestimmten Befehlen befassen, ist es wichtig zu verstehen, dass Docker-Befehle einer einfachen Struktur folgen und die meisten Befehle mit docker beginnen, gefolgt von der Aktion, die Sie ausführen möchten, sowie zusätzlichen Optionen oder Argumenten.
Die ersten Befehle, mit denen Sie sich vertraut machen sollten, sind die Befehle 'help' und 'version', die für jedes Kommandozeilen-Tool nützlich sind, und Docker bildet hier keine Ausnahme.
Um Ihre Docker-Version zu überprüfen, führen Sie einfach aus:
docker --version
Wenn Sie Hilfe zu einem beliebigen Docker-Befehl benötigen, ist das integrierte Hilfesystem Ihre erste Anlaufstelle, wo Sie allgemeine Hilfsinformationen erhalten können, indem Sie den folgenden Befehl ausführen:
docker --help
Sie können auch gezielte Hilfe für jeden bestimmten Befehl erhalten, den Sie besser verstehen möchten, wodurch alle verfügbaren Optionen und Flags für diesen speziellen Befehl angezeigt werden.
docker run --help
Arbeiten mit Docker-Images
Docker-Images bilden die Grundlage Ihrer Container, da sie alles enthalten, was zum Ausführen einer Anwendung benötigt wird, einschließlich des Codes, der Laufzeit, der Bibliotheken und Abhängigkeiten.
Die folgenden Befehle zeigen Ihnen, wie Sie effektiv mit Docker-Images arbeiten.
Nach Docker-Images suchen
Bevor Sie ein Image verwenden können, müssen Sie es zunächst im Docker Hub finden, der als Standard-Registry dient und Tausende vorgefertigter Images zur Verfügung stellt, die Sie verwenden können.
Um nach einem bestimmten Image zu suchen, können Sie den folgenden Befehl ausführen, der eine Liste verfügbarer nginx-Images zusammen mit deren Beschreibungen und Sternbewertungen anzeigt, sodass Sie die beliebtesten und am besten gepflegten Optionen erkennen können.
sudo docker search nginx
Docker-Images herunterladen
Sobald Sie das benötigte Bild gefunden haben, können Sie es mithilfe des Pull-Befehls auf Ihr lokales System herunterladen, der die neueste Version zieht:
sudo docker pull nginx
Wenn Sie eine bestimmte Version benötigen, können Sie das Tag angeben:
sudo docker pull nginx:1.25.3
Lokale Docker-Images auflisten
Um alle lokal gespeicherten Images zu sehen, verwenden Sie den folgenden Befehl, der eine Tabelle mit dem Repository-Namen, Tag, der Image-ID, dem Erstellungsdatum und der Größe jedes Images auf Ihrem System anzeigt.
sudo docker images
Erstellen benutzerdefinierter Docker-Images
Wenn Sie Ihr eigenes benutzerdefiniertes Image aus einer Dockerfile erstellen müssen, müssen Sie zunächst die Dockerfile selbst in Ihrem aktuellen Verzeichnis mit folgendem Inhalt erstellen:
FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Das obige Dockerfile erstellt ein einfaches Webserver-Image basierend auf Ubuntu 24.04, das Nginx installiert und ausführt. Sobald Sie ein Dockerfile bereit haben, können Sie Ihr benutzerdefiniertes Image mit dem build-Befehl erstellen:
sudo docker build -t myapp:1.0 .
Die -t-Option ermöglicht es Ihnen, Ihr Image mit einem Namen und einer Version zu kennzeichnen, um es leichter identifizieren zu können. In diesem Beispiel ist myapp der Name des Images und 1.0 das Versionstags. Der . (Punkt) am Ende zeigt an, dass der Build-Kontext Ihr aktuelles Verzeichnis ist, in dem Docker nach der gerade erstellten Dockerfile sucht.
Docker-Images entfernen
Wenn Sie ein Bild, das Sie nicht mehr benötigen, von Ihrem System entfernen müssen, können Sie den folgenden Befehl verwenden:
sudo docker rmi nginx:latest
Wenn das Image jedoch derzeit von einem laufenden oder gestoppten Container verwendet wird, wird Docker verhindern, dass Sie es entfernen. In solchen Fällen müssen Sie zuerst den Container entfernen, bevor Sie das Image löschen, oder alternativ können Sie die Entfernung erzwingen, indem Sie dem Befehl das -f-Flag hinzufügen.
docker rm container_name
docker rmi -f nginx:latest
Verwaltung von Docker-Containern
Der nächste Abschnitt führt Sie durch die Verwaltung von Containern, bei denen es sich um die laufenden Instanzen Ihrer Docker-Images handelt. Zu verstehen, wie man diese Container verwaltet und kontrolliert, ist entscheidend, um Docker in Ihren täglichen Abläufen effektiv einzusetzen.
Docker-Container ausführen
Die grundlegendste Methode, einen Container aus einem Image zu starten, besteht darin, den folgenden Befehl zu verwenden.
sudo docker run nginx
Der obige Befehl führt den Container jedoch im Vordergrund aus, wodurch Ihr Terminal blockiert wird. Für den praktischen Einsatz in realen Szenarien möchten Sie Ihre Container stattdessen im Hintergrundmodus ausführen:
sudo docker run -d nginx
Sie können auch Ports zuordnen und Ihren Containern Namen zuweisen, um die Verwaltung und Identifizierung zu erleichtern:
sudo docker run -d -p 8080:80 --name my-webserver nginx
Der obenstehende Befehl startet einen nginx-Container im Hintergrund mit dem -d-Flag, weist den Port 8080 auf Ihrem Hostsystem dem Port 80 im Container mit dem -p-Flag zu und vergibt den Namen "my-webserver" mit dem --name-Flag.
Docker-Container auflisten
Um alle Container zu sehen, die derzeit auf Ihrem System laufen, können Sie den folgenden Befehl verwenden:
sudo docker ps
Wenn Sie jedoch alle Container auf Ihrem System sehen möchten, einschließlich der gestoppten, können Sie dem Befehl das -a-Flag hinzufügen:
sudo docker ps -a
Docker-Container starten und stoppen
Bevor Sie einen Container stop, start oder restart können, müssen Sie zunächst wissen, welche Container auf Ihrem System vorhanden sind.
sudo docker ps -a
Sobald Sie die Namen der Container kennen, können Sie einen gerade laufenden Container mit dem Befehl stop stoppen:
sudo docker stop my-webserver
Um einen Container zu starten, der zuvor gestoppt wurde, können Sie den Befehl start verwenden:
sudo docker start my-webserver
Wenn Sie einen Container neu starten müssen, wodurch er gestoppt und dann wieder gestartet wird, können Sie den Befehl restart verwenden:
sudo docker restart my-webserver
Docker-Container entfernen
Wenn Sie einen Container nicht mehr benötigen, können Sie ihn mit dem Befehl rm aus Ihrem System entfernen, um Speicherplatz freizugeben:
sudo docker rm happy_satoshi
Wenn Sie jedoch versuchen, einen Container zu entfernen, der gerade läuft, wird Docker die Entfernung verhindern und einen Fehler anzeigen. In solchen Fällen haben Sie zwei Möglichkeiten – Sie können den Container zuerst stoppen und dann entfernen oder Sie können die Entfernung mit dem -f-Flag erzwingen:
sudo docker rm -f happy_satoshi
Mit dem Force-Flag können Sie einen laufenden Container entfernen, ohne ihn vorher zu stoppen. Sie sollten diese Option jedoch vorsichtig verwenden, da sie den Container sofort beendet, ohne einen ordnungsgemäßen Shutdown durchzuführen.
Überwachung und Fehlerbehebung von Docker-Containern
Zu verstehen, was in Ihren Containern vor sich geht, ist entscheidend für die Fehlerbehebung und die Aufrechterhaltung gesunder Anwendungen. Die folgenden Abschnitte führen Sie durch die wichtigsten Befehle zum Überwachen und Debuggen Ihrer Docker-Container.
Containerprotokolle anzeigen
Um die von einem Container erzeugten Protokolle zu überprüfen, können Sie den Befehl logs verwenden:
sudo docker logs awesome_heyrovsky
Wenn Sie die Logs in Echtzeit verfolgen möchten, während sie erstellt werden, ähnlich wie beim Verwenden von tail -f auf einer Logdatei, können Sie die Option -f hinzufügen:
sudo docker logs -f awesome_heyrovsky
Befehle innerhalb von Containern ausführen
Eine der leistungsfähigsten Funktionen, die Docker bietet, ist die Möglichkeit, Befehle innerhalb laufender Container auszuführen, wodurch Sie auf die Shell des Containers zugreifen und seine Umgebung erkunden können:
sudo docker exec -it awesome_heyrovsky /bin/bash
Der obige Befehl öffnet eine interaktive Shell innerhalb des Containers mit den -it-Flags (interaktives Terminal), die es Ihnen ermöglichen, Befehle auszuführen, Dateien zu überprüfen und Probleme direkt in der Umgebung des Containers zu debuggen.
Containerdetails prüfen
Wenn Sie detaillierte Informationen über die Konfiguration, Netzwerkeinstellungen und den Zustand eines Containers benötigen, können Sie den Befehl inspect verwenden:
sudo docker inspect awesome_heyrovsky
Der obige Befehl gibt umfassende, im JSON-Format vorliegende Daten über den Container zurück, einschließlich seiner Konfiguration, Netzwerkeinstellungen, eingebundenen Volumes und Umgebungsvariablen.
Überwachung der Ressourcennutzung
Um die Ressourcennutzung in Echtzeit für alle laufenden Container auf Ihrem System anzuzeigen, können Sie den Befehl stats verwenden, der einen Live-Stream der CPU-Auslastung, des Speicherverbrauchs, der Netzwerk-I/O und der Festplattennutzung für jeden laufenden Container anzeigt:
sudo docker stats
Docker-Bereinigung und Wartung
Mit der Zeit sammelt Docker ungenutzte Images, Container, Netzwerke und andere Ressourcen auf Ihrem System an, daher wird eine regelmäßige Bereinigung wichtig, um Speicherplatz freizugeben und Ihre Docker-Umgebung übersichtlich zu halten.
Um alle gestoppten Container mit einem einzigen Befehl von Ihrem System zu entfernen, können Sie Folgendes verwenden:
sudo docker container prune
Wenn Sie ungenutzte Bilder entfernen möchten, auf die keine Container mehr verweisen, verwenden Sie:
sudo docker image prune
Für eine umfassendere Bereinigung, die mehrere Arten ungenutzter Ressourcen gleichzeitig behandelt, können Sie den Systembefehl prune verwenden:
sudo docker system prune
Docker-Befehle Spickzettel
Hier ist eine praktische Referenztabelle der am häufigsten verwendeten Docker-Befehle für den schnellen Zugriff:
| Befehl | Beschreibung | Beispiel |
|---|---|---|
docker --version | Docker-Version überprüfen | docker --version |
docker pull | Ein Bild herunterladen | docker pull nginx |
docker images | Lokale Bilder auflisten | docker images |
docker run | Container erstellen und starten | docker run -d nginx |
docker ps | Laufende Container auflisten | docker ps |
docker ps -a | Alle Container auflisten | docker ps -a |
docker stop | Einen Container stoppen | docker stop mein-container |
docker start | Einen Container starten | docker start my-container |
docker neu starten | Einen Container neu starten | docker restart my-container |
docker rm | Einen Container entfernen | docker rm my-container |
docker rmi | Ein Bild entfernen | docker rmi nginx |
docker logs | Containerprotokolle anzeigen | docker logs mein-container |
docker exec | Befehl im Container ausführen | docker exec -it mein-container bash |
docker inspect | Detaillierte Informationen anzeigen | docker inspect my-container |
docker stats | Ressourcennutzung überwachen | docker stats |
docker system prune | Unbenutzte Ressourcen bereinigen | docker system prune |
Schlussfolgerung
Dieser Leitfaden hat Sie durch die wesentlichen Docker-Befehle geführt, die Sie kennen müssen, um Container und Images in Ihrer Umgebung effektiv zu verwalten.
Sie haben gelernt, wie man nach Bildern auf Docker Hub sucht und diese abruft, Container mit verschiedenen Optionen ausführt und verwaltet, deren Leistung und Logs überwacht und Ihre Docker-Umgebung durch regelmäßige Wartung sauber hält.
Haben Sie bestimmte Docker-Befehle als besonders nützlich empfunden? Oder haben Sie Tipps und Tricks, die die Arbeit mit Docker erleichtern? Teilen Sie gerne Ihre Erfahrungen in den Kommentaren unten, Ihre Erkenntnisse könnten anderen Lesern auf ihrer Docker-Reise helfen!















