Eine umfassende Einführung in die Docker CLI: 20häufig verwendete Befehle mit Code-Beispielen und Erklärungen
Erfahren Sie, wie Sie die Docker Command Line Interface (CLI) verwenden, um Docker-Container zu erstellen, zu starten und zu verwalten. Dieses Tutorial bietet eine detaillierte Übersicht über 15 häufig verwendete Befehle der Docker CLI mit Code-Beispielen und ausführlichen Erklärungen. Entdecken Sie die Vielseitigkeit der Docker CLI und erweitern Sie Ihre Docker-Kenntnisse.
Einleitung
Dieses Tutorial bietet eine umfassende Einführung in die Docker Command Line Interface (CLI) und gibt einen detaillierten Überblick über häufig verwendete Befehle. Die Docker CLI ist das Hauptwerkzeug, das Entwicklern und Administratoren zur Verfügung steht, um Docker-Container zu erstellen, zu starten, zu überwachen und zu verwalten. Es ermöglicht die Interaktion mit Docker-Images, Containern, Netzwerken, Volumes und anderen Komponenten des Docker-Ökosystems.
Docker CLI
Docker CLI steht für Docker Command Line Interface und ist das Befehlszeilentool, das zur Interaktion mit dem Docker-System verwendet wird. Es bietet eine Vielzahl von Befehlen, mit denen Benutzer Docker-Container erstellen, starten, stoppen und verwalten können. Die Docker CLI ist plattformunabhängig und kann auf Linux, macOS und Windows verwendet werden.
Mit der Docker CLI können Entwickler und Administratoren Container und Container-basierte Anwendungen effizient verwalten. Sie ermöglicht das Herunterladen von Docker-Images aus Docker-Registries, das Erstellen eigener Docker-Images, das Starten und Stoppen von Containern, das Überwachen von Containern und Ressourcen sowie das Ausführen verschiedener Aktionen auf Containern.
Die Docker CLI ist einfach zu bedienen und verfügt über eine umfangreiche Dokumentation, die alle verfügbaren Befehle und deren Verwendung beschreibt. Es ist wichtig zu beachten, dass die Docker CLI standardmäßig mit Docker Engine installiert wird, sodass sie normalerweise automatisch verfügbar ist, sobald Docker auf dem System installiert ist.
Übersicht über häufig verwendete Befehle
Die Docker CLI bietet eine Vielzahl von Befehlen, um verschiedene Aspekte der Containerverwaltung zu steuern. Hier sind einige häufig verwendete Befehle und ihre Funktionen:
- docker run: Dieser Befehl wird verwendet, um einen neuen Container zu erstellen und auszuführen. Er kann verschiedene Optionen enthalten, um Ressourcen zu konfigurieren, Volumes zuzuweisen, Umgebungsvariablen festzulegen und Netzwerke zu konfigurieren.
- docker pull: Mit diesem Befehl können Sie ein Docker-Image aus einem Docker-Registry herunterladen. Standardmäßig wird das Image aus dem offiziellen Docker Hub-Registry heruntergeladen, aber Sie können auch andere Registries angeben.
- docker build: Dieser Befehl ermöglicht das Erstellen eines Docker-Images aus einem Dockerfile. Ein Dockerfile ist eine Textdatei, die die Schritte enthält, die Docker ausführen soll, um ein Image zu erstellen. Der Befehl docker build liest das Dockerfile und erstellt das entsprechende Image.
- docker stop: Mit diesem Befehl können Sie einen laufenden Container stoppen. Sie müssen den Namen oder die ID des Containers angeben, den Sie stoppen möchten.
- docker rm: Dieser Befehl wird verwendet, um einen oder mehrere gestoppte Container zu entfernen. Sie können entweder den Namen oder die ID des Containers angeben.
- docker ps: Mit diesem Befehl können Sie Informationen zu den aktuell ausgeführten Containern abrufen. Sie können die Optionen -a verwenden, um Informationen zu allen Containern anzuzeigen, einschließlich gestoppter Containern.
- docker exec: Dieser Befehl ermöglicht die Ausführung eines Befehls in einem laufenden Container. Sie müssen den Namen oder die ID des Containers angeben, in dem der Befehl ausgeführt werden soll.
- docker logs: Mit diesem Befehl können Sie die Protokolldateien eines Containers anzeigen. Sie müssen den Namen oder die ID des Containers angeben, dessen Protokolle Sie anzeigen möchten. Dieser Befehl ist besonders nützlich, um Fehler zu diagnostizieren und Informationen über den Zustand und die Aktivitäten des Containers zu erhalten.
- docker images: Mit diesem Befehl können Sie eine Liste aller lokal verfügbaren Docker-Images abrufen. Es zeigt Informationen wie den Repository-Namen, den Tag, die Image-ID, die Größe und das Erstellungsdatum der Images an.
- docker push: Mit diesem Befehl können Sie ein lokal erstelltes Docker-Image in einen Docker-Registry hochladen, um es für andere Benutzer oder Systeme verfügbar zu machen. Sie müssen das Image mit einem Tag versehen und den Ziel-Registry angeben.
- docker network: Dieser Befehl ermöglicht die Verwaltung von Docker-Netzwerken. Sie können damit Netzwerke erstellen, anzeigen und löschen sowie Container zu Netzwerken hinzufügen oder daraus entfernen.
- docker volume: Mit diesem Befehl können Sie Docker-Volumes erstellen, anzeigen und löschen. Volumes dienen zum Speichern von persistenten Daten, die von Containern verwendet werden, um den Datenverlust beim Neustart oder Neuerstellen von Containern zu verhindern.
- docker-compose: Dies ist ein separates Befehlszeilentool, das in Docker integriert ist und die Verwaltung von mehreren Containern als Dienste ermöglicht. Mit Docker Compose können Sie eine Docker-Anwendung mit mehreren Containern definieren, konfigurieren und starten. Es verwendet eine YAML-Datei, um die Dienste, Netzwerke und Volumes zu definieren und bietet Befehle wie up, down, build und logs zum Verwalten der Anwendung.
Diese Liste stellt nur eine Auswahl der häufig verwendeten Befehle dar. Docker CLI bietet eine Vielzahl von weiteren Befehlen und Optionen, um verschiedene Aspekte der Containerverwaltung und -konfiguration anzupassen. Sie können die Docker-Dokumentation und Online-Ressourcen für weitere Informationen und Beispiele zu spezifischen Befehlen konsultieren.
Beispiele
Docker-Version anzeigen:
docker version
Dieser Befehl gibt Informationen zur installierten Docker-Version aus, einschließlich der Client- und Server-Version.
Docker-Images anzeigen:
docker images
Dieser Befehl zeigt eine Liste aller auf dem System vorhandenen Docker-Images an.
Docker-Container anzeigen:
docker ps
Dieser Befehl gibt eine Liste der aktuell ausgeführten Container aus.
Docker-Container erstellen und starten:
docker run <image-name>
Mit diesem Befehl wird ein neuer Container erstellt und aus dem angegebenen Docker-Image gestartet.
Docker-Container stoppen:
docker stop <container-id>
Dieser Befehl stoppt einen laufenden Docker-Container anhand seiner Container-ID.
Docker-Container entfernen:
docker rm <container-id>
Mit diesem Befehl wird ein gestoppter Docker-Container anhand seiner Container-ID entfernt.
Docker-Container-Protokolle anzeigen:
docker logs <container-id>
Dieser Befehl zeigt die Protokolldateien eines Docker-Containers an, sodass Sie Fehler und Ausgaben überwachen können.
Docker-Image herunterladen:
docker pull <image-name>
Mit diesem Befehl können Sie ein Docker-Image aus einem Docker-Registry (standardmäßig Docker Hub) herunterladen.
Docker-Image erstellen:
docker build -t <image-name> <path-to-dockerfile>
Dieser Befehl erstellt ein Docker-Image anhand eines Dockerfiles im angegebenen Pfad und vergibt ihm einen Namen mit der Option -t.
Docker-Image hochladen:
docker push <image-name>
Mit diesem Befehl können Sie ein lokal erstelltes Docker-Image in einen Docker-Registry hochladen.
Docker-Container umbenennen:
docker rename <old-name> <new-name>
Mit diesem Befehl können Sie den Namen eines laufenden Docker-Containers ändern.
Docker-Container im Hintergrund ausführen: bash
docker run -d <image-name>
Diese Option -d startet den Docker-Container im Hintergrund, sodass er als Hintergrundprozess ausgeführt wird.
Docker-Container mit Ports verbinden:
docker run -p <host-port>:<container-port> <image-name>
Mit dieser Option -p können Sie einen oder mehrere Host-Ports mit den Ports des Docker-Containers verbinden.
Docker-Container mit Umgebungsvariablen konfigurieren:
docker run -e <variable-name>=<value> <image-name>
Mit dieser Option -e können Sie Umgebungsvariablen für den Docker-Container festlegen. Sie können eine oder mehrere Umgebungsvariablen angeben, indem Sie den Befehl mehrmals wiederholen oder sie mit Kommas trennen.
Code (Kopie 14)Docker-Container mit Volumes verbinden:
docker run -v <host-path>:<container-path> <image-name>
Mit dieser Option -v können Sie ein Host-Verzeichnis oder -Volume mit einem Verzeichnis im Docker-Container verbinden, um Daten zwischen Host und Container auszutauschen.
Docker-Container interaktiv ausführen:
docker run -it <image-name> <command>
Mit den Optionen -it können Sie einen Docker-Container interaktiv starten und in eine interaktive Shell oder einen Befehl innerhalb des Containers eintreten.
Docker-Container nachträglich starten:
docker start <container-id>
Dieser Befehl startet einen gestoppten Docker-Container anhand seiner Container-ID.
Docker-Container nachträglich stoppen:
docker stop <container-id>
Dieser Befehl stoppt einen laufenden Docker-Container anhand seiner Container-ID.
Docker-Container nachträglich neu starten:
docker restart <container-id>
Mit diesem Befehl können Sie einen laufenden Docker-Container neu starten, indem Sie seine Container-ID angeben.
Docker-Container auf Ressourcen überwachen:
docker stats <container-id>
Dieser Befehl zeigt Echtzeitinformationen zur CPU-Auslastung, zum Speicher, zur Netzwerkaktivität und zu anderen Ressourcen eines Docker-Containers an.