Website-Suche

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

Docker-Version überprüfen und integrierte Hilfe verwenden

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

Detaillierte Hilfe zu jedem Docker-Befehl erhalten

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

Nach Docker-Images auf Docker Hub suchen

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

Docker-Images von Docker Hub ziehen

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

Überprüfen Sie lokal gespeicherte 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.

Ein Docker-Image aus einer Dockerfile erstellen

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

Einen Docker-Image sicher entfernen

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

Einen Docker-Container aus einem Image starten

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

Liste der laufenden Docker-Container

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 starten und stoppen

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.

Einen Docker-Container entfernen

Ü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

Docker-Container-Protokolle ansehen

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.

Befehle in einem laufenden Docker-Container ausführen

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.

Docker-Container-Konfiguration anzeigen

Ü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-Container-Ressourcennutzung überwachen

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

Alle gestoppten Docker-Container entfernen

Docker-Befehle Spickzettel

Hier ist eine praktische Referenztabelle der am häufigsten verwendeten Docker-Befehle für den schnellen Zugriff:

BefehlBeschreibungBeispiel
docker --versionDocker-Version überprüfendocker --version
docker pullEin Bild herunterladendocker pull nginx
docker imagesLokale Bilder auflistendocker images
docker runContainer erstellen und startendocker run -d nginx
docker psLaufende Container auflistendocker ps
docker ps -aAlle Container auflistendocker ps -a
docker stopEinen Container stoppendocker stop mein-container
docker startEinen Container startendocker start my-container
docker neu startenEinen Container neu startendocker restart my-container
docker rmEinen Container entfernendocker rm my-container
docker rmiEin Bild entfernendocker rmi nginx
docker logsContainerprotokolle anzeigendocker logs mein-container
docker execBefehl im Container ausführendocker exec -it mein-container bash
docker inspectDetaillierte Informationen anzeigendocker inspect my-container
docker statsRessourcennutzung überwachendocker stats
docker system pruneUnbenutzte Ressourcen bereinigendocker 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!