Einleitung
Docker ist eine Open-Source-Plattform, die Entwicklern alles bietet, was sie brauchen, um Anwendungen auf optimierte Weise zu erstellen, zu verpacken und bereitzustellen. Mit der Container-Technologie von Docker können Sie Ihre Anwendungen und alle ihre Abhängigkeiten in einer einzigen, eigenständigen Einheit bündeln, die problemlos über verschiedene Plattformen verschoben und nahtlos in Containern ausgeführt werden kann. Um jedoch das Beste aus den Angeboten von Docker herauszuholen, müssen Sie sich mit der Befehlszeilenschnittstelle (CLI) vertraut machen. In diesem Artikel führen wir Sie durch die wichtigsten Docker-Befehle, die jeder Entwickler und Systemadministrator in seinem Toolkit haben sollte.
Inhaltsverzeichnis
Warum benötigen Sie Docker-Befehle?
Docker-Befehle sind für die Verwaltung und Interaktion mit Docker-Containern und -Images unerlässlich. Es umfasst das Erstellen, Ausführen, Stoppen, Löschen von Containern und das Erstellen von Bildern aus Docker-Dateien. Darüber hinaus ermöglicht es die Ausführung von Aufgaben wie dem Auflisten von Live-Containern, dem Überprüfen des Containerstatus, dem Übertragen von Dateien zwischen dem Host-Computer und den Containern sowie dem Verwalten von Docker-Netzwerken und Docker-Volumes. Im Einsatz ist es unmöglich, den gewünschten Stand der Nutzung von Docker bei der Containerisierung von Anwendungen, der Erzielung von Portabilität und der einfachen Bereitstellung auf verschiedenen Plattformen zu erreichen.
Wie verwende ich Docker-Befehle?
Hier sind einige gängige Möglichkeiten zur Verwendung von Docker-Befehlen:
- Führen Sie einen Container aus:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Dieser Befehl erstellt und startet einen neuen Container aus dem angegebenen Image. - Listen Sie laufende Container auf:
docker ps
Listet alle aktuell ausgeführten Container auf. - Stoppen Sie einen Container:
docker stop CONTAINER_ID
Stoppt den laufenden Container, der durch seine ID oder seinen Namen angegeben wird. - Entfernen Sie einen Behälter:
docker rm CONTAINER_ID
Entfernt den gestoppten Container aus dem System. - Ziehen Sie ein Bild:
docker pull IMAGE[:TAG|@DIGEST]
Lädt das angegebene Image aus einer Registrierung herunter (z. B. Docker Hub). - Erstellen Sie ein Bild:
docker build [OPTIONS] PATH | URL | -
Erstellt ein neues Image anhand der Anweisungen in einer Docker-Datei. - Bilder auflisten:
docker images
Listet alle verfügbaren Bilder auf dem lokalen System auf. - Entfernen Sie ein Bild:
docker rmi IMAGE[:TAG|@DIGEST]
Entfernt das angegebene Image vom lokalen System. - Führen Sie einen Befehl in einem Container aus:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
Führt den angegebenen Befehl in einem laufenden Container aus. - Protokolle anzeigen:
docker logs CONTAINER_ID
Ruft die Protokolle des angegebenen Containers ab.
Dies sind nur einige Beispiele. Unten habe ich eine Liste von Docker-Befehlen bereitgestellt. Sie können auch weitere Befehle und ihre Optionen erkunden, indem Sie sie ausführen docker --help
oder beziehen Sie sich auf die offizielle Docker-Dokumentation.
Hier ist die Liste der Top-Docker-Befehle
Docker-Version
Das docker version
Der Befehl zeigt die aktuelle Version von Docker an, die auf Ihrem System installiert ist. Es bietet Informationen zu den Docker-Client- und -Serverversionen sowie verschiedene weitere Details wie Betriebssystem, Architektur und Kernelversion.
Anwendungsbereich
docker version
Docker-Suche
Das docker search
Mit dem Befehl können Sie auf Docker Hub, der offiziellen Registrierung für Docker-Images, nach Docker-Images suchen. Sie können Bilder nach Namen suchen oder Schlüsselwörter verwenden, um relevante Bilder zu finden.
Anwendungsbereich
docker search <image_name>
Docker ziehen
Das docker pull
Der Befehl lädt ein Docker-Image von einer Registrierung (z. B. Docker Hub) auf Ihren lokalen Computer herunter. Sie müssen ein Bild daraus ziehen, bevor Sie einen Container erstellen.
Anwendungsbereich
docker pull <image_name>:<tag>
Andocklauf
Das docker run
Der Befehl ist einer der am häufigsten verwendeten Docker-Befehle. Es erstellt einen neuen Container aus einem angegebenen Bild und startet ihn. Sie können verschiedene Optionen übergeben, um das Verhalten des Containers anzupassen, z. B. das Offenlegen von Ports, das Mounten von Volumes und das Festlegen von Umgebungsvariablen.
Anwendungsbereich
docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]
Docker ps
Das docker ps
Der Befehl listet alle aktuell ausgeführten Container auf Ihrem System auf. Standardmäßig werden nur die ausgeführten Container angezeigt, Sie können jedoch die verwenden -a
Flag zum Auflisten aller Container (laufend und gestoppt).
Anwendungsbereich
docker ps
docker ps -a
Docker-Haltestelle
Das docker stop
Der Befehl stoppt einen oder mehrere laufende Container. Sie können den Container anhand seines Namens oder seiner ID angeben.
Anwendungsbereich
docker stop <container_name_or_id>
Docker-Neustart
Das docker restart
Der Befehl startet einen oder mehrere laufende Container neu. Es stoppt zunächst den/die Container und startet sie dann erneut.
Anwendungsbereich
docker restart <container_name_or_id>
Docker töten
Das docker kill
Der Befehl stoppt einen laufenden Container durch Senden eines KILL-Signals. Es sollte verwendet werden, wenn die docker stop
Der Befehl kann einen Container nicht ordnungsgemäß stoppen.
Anwendungsbereich
docker kill <container_name_or_id>
Docker-Manager
Das docker exec
Der Befehl führt einen neuen Befehl in einem laufenden Container aus. Dies ist nützlich, um Container zu überprüfen oder Fehler zu beheben, ohne eine neue Shell starten zu müssen.
Anwendungsbereich
docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]
Docker-Login
Das docker login
Der Befehl authentifiziert Sie bei einer Docker-Registrierung, z. B. Docker Hub. Sie müssen authentifiziert sein, um Bilder an eine Registrierung zu übertragen.
Anwendungsbereich
docker login [OPTIONS] [SERVER]
Docker-Commit
Das docker commit
Der Befehl erstellt ein neues Image aus den Änderungen eines Containers. Dies ist nützlich, um den Status eines laufenden Containers zu erfassen und auf der Grundlage dieses Status ein neues Image zu erstellen.
Anwendungsbereich
docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]
Docker schieben
Das docker push
Der Befehl lädt ein Bild in eine Docker-Registrierung hoch, z. B. Docker Hub. Sie müssen sich bei der Registrierung authentifizieren, bevor Sie ein Image übertragen können.
Anwendungsbereich
docker push <image_name>:<tag>
Docker-Netzwerk
Das docker network
Der Befehl verwaltet Docker-Netzwerke. Damit können Sie Netzwerke für die Kommunikation zwischen Containern erstellen, prüfen und verwalten.
Anwendungsbereich
docker network [COMMAND] [ARG...]
Docker-Geschichte
Das docker history
Der Befehl zeigt den Verlauf eines Bildes an, einschließlich der Ebenen, aus denen das Bild besteht, und der zum Erstellen jeder Ebene verwendeten Befehle.
Anwendungsbereich
docker history <image_name>:<tag>
Docker rmi
Das docker rmi
Der Befehl entfernt ein oder mehrere Bilder von Ihrem lokalen System. Sie müssen alle auf dem Image basierenden Container anhalten und entfernen, bevor Sie das Image selbst entfernen.
Anwendungsbereich
docker rmi <image_name>:<tag>
Docker ps -a
Das docker ps -a
Der Befehl listet alle Container (laufende und gestoppte) auf Ihrem System auf. Dies ist ein nützlicher Befehl, um einen Überblick über alle Container auf Ihrem Computer zu erhalten.
Anwendungsbereich
docker ps -a
Docker-Kopie
Das docker copy
Der Befehl kopiert Dateien oder Verzeichnisse zwischen einem Container und dem lokalen Dateisystem.
Anwendungsbereich
docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>
Docker-Protokolle
Das docker logs
Der Befehl ruft die Protokollausgabe aus einem Container ab. Es handelt sich um einen wichtigen Befehl zur Fehlerbehebung und zum Debuggen von Containern.
Anwendungsbereich
docker logs [OPTIONS] <container_name_or_id>
Docker-Lautstärke
Das docker volume
Der Befehl verwaltet Docker-Volumes. Volumes werden verwendet, um von Docker-Containern generierte Daten beizubehalten.
Anwendungsbereich
docker volume [COMMAND]
Docker-Abmeldung
Das docker logout
Der Befehl meldet sich von einer Docker-Registrierung ab.
Anwendungsbereich
docker logout [SERVER]
Jetzt kennen Sie nur ein paar wichtige Docker-Befehle, aber Docker verfügt über viele weitere Befehle und Optionen, die Ihnen bei der Verwaltung und Arbeit mit Containern helfen. In den längeren Beispielen oben bietet die Docker-Befehlszeilenschnittstelle eine leistungsstarke und flexible Methode zur Interaktion mit Docker-Containern und -Images. Beim Abrufen von Bildern aus einer Registrierung, beim Ausführen von Containern oder beim Verwalten von Netzwerken und Volumes optimieren diese Docker-Befehle Ihren Arbeitsablauf und maximieren das Potenzial der Containertechnologie.
Lies auch: End-to-End-Leitfaden zu Docker für angehende Dateningenieure
Bonus: Zusätzliche Befehle
Andockbilder
Listet alle Docker-Images in Ihrem lokalen Repository auf.
- Anwendungsbereich:
docker images
- Output: Zeigt die Bild-ID, den Repository-Namen, das Tag und die Größe jedes Bildes an.
Docker rm
Entfernt einen oder mehrere Docker-Container.
- Anwendungsbereich:
docker rm [container_id or container_name]
- Output: Löscht die angegebenen Container.
Docker-Build
Erstellt ein Docker-Image aus einer Docker-Datei.
- Anwendungsbereich:
docker build [options] [path]
- Optionen:
-t repository:tag
um das Repository und das Tag für das erstellte Image anzugeben.-f Dockerfile
um eine andere Docker-Datei als die Standarddatei im Build-Kontext anzugeben.
Lies auch: Docker-Tutorial: Schritt-für-Schritt-Anleitung für Anfänger
Zusammenfassung
Zusammenfassend lässt sich sagen, dass diese Top-Docker-Befehle dazu gedacht sind, bei der Verwaltung von Containern, Bildern, Netzwerken, Protokollen und anderen Ressourcen wie Volumes zu helfen. Sobald Sie die Verwendung dieser Befehle erlernt haben, können Sie mehrere Aufgaben ausführen, darunter das Ausführen von Containern, das Überwachen von Protokollen, das Verwalten von Bildern und das Arbeiten mit Volumes. Versuchen Sie, diese Befehle in Ihren Docker-Projekten zu verwenden, um Ihre Arbeit zu verbessern und das Beste aus der Docker-Plattform herauszuholen.
Teilen Sie uns im Kommentarbereich bitte mit, wie nützlich diese Docker-Befehle für Sie sind. Wir würden uns freuen, von Ihnen zu hören.
- SEO-gestützte Content- und PR-Distribution. Holen Sie sich noch heute Verstärkung.
- PlatoData.Network Vertikale generative KI. Motiviere dich selbst. Hier zugreifen.
- PlatoAiStream. Web3-Intelligenz. Wissen verstärkt. Hier zugreifen.
- PlatoESG. Kohlenstoff, CleanTech, Energie, Umwelt, Solar, Abfallwirtschaft. Hier zugreifen.
- PlatoHealth. Informationen zu Biotechnologie und klinischen Studien. Hier zugreifen.
- Quelle: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/