Eine vollständige Anleitung zur Docker-Befehlszeile (18 Dinge, die Sie wissen müssen)

Eine vollständige Anleitung zur Docker-Befehlszeile (18 Dinge, die Sie wissen müssen)

Vorwort

Ein Docker-Image besteht aus einer Docker-Datei und einigen notwendigen Abhängigkeiten, und ein Docker-Container ist ein dynamisches Docker-Image. Um Docker-Befehle verwenden zu können, müssen Sie zunächst wissen, ob es sich um ein Image oder einen Container handelt. Wenn Sie wissen, ob es sich um ein Image oder einen Container handelt, können Sie den richtigen Befehl finden.

Gemeinsamkeit der Befehle

Es gibt einige Regeln, die Sie zu Docker-Befehlen kennen müssen:

  • Docker-CLI-Verwaltungsbefehle beginnen mit „Docker“, gefolgt von einem Leerzeichen, gefolgt von der Verwaltungskategorie, gefolgt von einem Leerzeichen und dann dem Befehl. Beispielsweise stoppt der Befehl „Docker Container Stop“ den Container.
  • Befehle, die auf einen bestimmten Container oder ein bestimmtes Image verweisen, erfordern den Namen oder die ID dieses Containers oder Images.

Beispielsweise ist „docker container run my_app“ der Befehl zum Erstellen und Ausführen eines Containers mit dem Namen „my_app“. In diesem Artikel verwende ich den Namen my_container, um auf den generischen Container zu verweisen. Gleiches gilt für my_image und my_tag.

Ich werde die Befehle und allgemeinen Flags separat bereitstellen. Das Zeichen mit zwei Strichen davor ist der vollständige Name des Zeichens. Flaggen mit einem Bindestrich sind Abkürzungen des vollständigen Flaggennamens. Beispielsweise ist -p die Abkürzung für das Flag --port.

Das Ziel dieses Artikels besteht darin, Ihnen diese Befehle und Flags besser einzuprägen. Hoffentlich können Sie diesen Leitfaden als Referenz beim Erstellen von Containern oder Images verwenden. Diese Anleitung gilt für Linux und Docker Engine Version 18.09.1 ​​​​und API Version 1.39.

Lassen Sie uns zunächst die Containerbefehle verstehen und dann einen Blick auf die Imagebefehle werfen.

Container-Befehle

Docker-Container my_command verwenden

  • erstellen – Einen Container aus einem Image erstellen
  • start – Starten Sie einen vorhandenen Container
  • run — erstellt einen neuen Container und startet ihn
  • ls – Listet laufende Container auf
  • inspect – Informationen zu einem Container anzeigen
  • Protokolle – Protokolle drucken
  • stop – einen laufenden Container ordnungsgemäß stoppen
  • kill — Stoppt den Hauptprozess im Container sofort
  • rm — Einen gestoppten Container entfernen

Befehl „Spiegeln“

Docker-Image my_command verwenden

  • build – ein Image erstellen
  • push – Übertragen Sie das Image in ein Remote-Image-Repository.
  • ls – Bilder auflisten
  • Verlauf – Zwischenbildinformationen anzeigen
  • inspect – Informationen zu einem Bild anzeigen, einschließlich seiner Ebenen
  • rm – ein Bild entfernen

Container und Bilder

  • Docker-Version – Listet Informationen zu den Docker-Client- und Serverversionen auf.
  • Docker-Login – Melden Sie sich beim Docker-Image-Repository an.
  • Docker-System bereinigen – entfernt alle ungenutzten Container, Netzwerke und unbenannten Bilder (Dangling Images)

Erläuterung der Containerbefehle

Starten des Containers

Die Begriffe „erstellen“, „starten“ und „ausführen“ haben im Alltag alle eine ähnliche Semantik, aber jeder ist ein separater Docker-Befehl, der zum Erstellen und/oder Starten eines Containers verwendet wird. Schauen wir uns zunächst den Befehl zum Erstellen eines Containers an.

Docker-Container erstellen my_repo/my_image:my_tag – Einen Container aus einem Image erstellen

Im folgenden Text werde ich my_repo/my_image:my_tag als my_image bezeichnen.

Sie können eine Reihe von zu erstellenden Flags übergeben.

Docker-Container erstellen -a STDIN my_image

-a ist die Abkürzung für --attach und bedeutet, den Container mit STDIN, STDOUT oder STDERR zu verbinden.

Nachdem wir nun einen Container erstellt haben, starten wir ihn.

Docker-Container starten my_container – Einen vorhandenen Container starten

Beachten Sie, dass auf einen Container entweder über seine ID oder seinen Namen verwiesen werden kann.

Docker-Container starten my_container

Nachdem Sie nun wissen, wie Sie einen Container erstellen und starten, sehen wir uns die gängigsten Docker-Befehle an. Es kombiniert „Erstellen“ und „Starten“ in einem Befehl: „Ausführen“.

docker container run my_image – erstellt einen neuen Container und startet ihn. Dieser Befehl hat auch viele Optionen. Sehen wir uns einige davon an.

Docker-Container ausführen -i -t -p 1000:8000 --rm mein_Image

-i ist die Abkürzung für --interactive, wodurch STDIN auch dann geöffnet bleibt, wenn keine Verbindung besteht; -t ist die Abkürzung für --tty, wodurch ein Pseudoterminal zugewiesen und das Terminal mit STDIN und STDOUT des Containers verbunden wird.

Sie müssen -i und -t angeben, um über eine Terminal-Shell mit dem Container zu interagieren.

-p ist die Abkürzung von --port. Ein Port ist eine Schnittstelle zur Außenwelt. 1000:8000 ordnet Docker-Port 8000 Port 1000 auf Ihrem Computer zu. Wenn Sie eine App haben, die etwas an den Browser ausgibt, können Sie in Ihrem Browser zu localhost:1000 navigieren und es anzeigen.

--rm entfernt gestoppte Container automatisch.

Schauen wir uns noch ein paar weitere Beispiele für „Run“ an.

Docker-Container ausführen -it mein_Image mein_Befehl

sh ist ein Befehl, den Sie zur Laufzeit angeben können. Er startet eine Shell-Sitzung innerhalb des Containers, mit der Sie über das Terminal interagieren können. Für Alpine-Images ist sh gegenüber bash vorzuziehen, da Alpine-Images nicht mit bash installiert werden. Geben Sie „exit“ ein, um die interaktive Shell-Sitzung zu beenden.

Beachten Sie, dass wir -i und -t zu -it kombiniert haben.

Docker-Container ausführen -d mein_Image

-d ist die Abkürzung für --detach und bedeutet, dass der Container im Hintergrund ausgeführt wird, sodass Sie das Terminal für andere Befehle verwenden können, während der Container ausgeführt wird.

Containerstatus prüfen

Wenn Sie viele Docker-Container ausführen und herausfinden möchten, mit welchem ​​Sie interagieren möchten, müssen Sie sie auflisten.

Docker-Container ls – Listet laufende Container auf und bietet nützliche Informationen dazu.

Docker-Container ls -a -s

-a ist die Abkürzung von --all, das alle Container auflistet (nicht nur die laufenden)

-s ist die Abkürzung für --size und listet die Größe jedes Containers auf.

Docker-Container inspizieren my_container – Informationen zu einem Container anzeigen

Docker-Container-Protokolle my_container – Container-Protokolle auflisten

Beenden des Containers

Manchmal müssen Sie einen laufenden Container stoppen. Sie können den folgenden Befehl verwenden:

Docker-Container stop my_container – Stoppt ordnungsgemäß einen oder mehrere laufende Container. Dadurch beträgt die Standardzeit für die Fertigstellung aller Prozesse 10 Sekunden, bevor der Container heruntergefahren wird.

Wenn Ihnen 10 Sekunden zu lang erscheinen, können Sie den folgenden Befehl verwenden:

Docker-Container kill my_container – Stoppt sofort einen oder mehrere laufende Container. Es ist, als würden Sie Ihrem Fernseher den Stecker ziehen. In den meisten Fällen wird jedoch empfohlen, den Stoppbefehl zu verwenden.

docker container kill $(docker ps -q)— beendet alle laufenden Container

Wenn Sie den Container löschen müssen, können Sie den folgenden Befehl verwenden:

Docker-Container rm my_container – Entfernen Sie einen oder mehrere Container

Docker-Container rm $(docker ps -a -q) – entfernt alle Container, die nicht ausgeführt werden

Oben sind die wichtigsten Befehle für Docker-Container. Als nächstes schauen wir uns die Spiegelungsbefehle an.

Detaillierte Erklärung des Mirror-Befehls

Hier sind die 7 Befehle, die vom Docker-Image verwendet werden:

Erstellen des Images

docker image build -t my_repo/my_image:my_tag . Erstellen Sie ein Docker-Image mit dem Namen my_image im Dockerfile unter dem angegebenen Pfad oder der angegebenen URL.

-t ist die Abkürzung für „Tag“ und weist Docker an, das Image mit dem bereitgestellten Tag zu versehen, in diesem Fall my_tag.

Der Punkt (.) am Ende des Befehls weist Docker an, das Image basierend auf der Docker-Datei im aktuellen Arbeitsverzeichnis zu erstellen.

Nachdem Sie Ihr Image erstellt haben, möchten Sie es in ein Remote-Repository übertragen, damit es bei Bedarf freigegeben und abgerufen werden kann. Dann ist der nächste Befehl sehr nützlich, obwohl es sich nicht um einen Spiegelbefehl handelt.

Docker-Login – Melden Sie sich beim Docker-Image-Repository an und geben Sie Ihren Benutzernamen und Ihr Passwort ein, wenn Sie dazu aufgefordert werden.

Docker-Image-Push my_repo/my_image:my_tag – Pusht ein Image in ein Repository.

Wenn Sie diese Bilder haben, möchten Sie sie sich vielleicht ansehen.

Überprüfen Sie das Bild

Docker-Image ls – Listen Sie Ihre Bilder und die Größe jedes Bildes auf

Docker-Image-Verlauf my_image — zeigt die Zwischenbilder eines Images an, einschließlich ihrer Größe und wie sie erstellt wurden

docker image inspect my_image — zeigt Details zum Image an, einschließlich der Ebenen, aus denen das Image besteht

Manchmal müssen Sie Ihre Bilder auch bereinigen.

Bereinigen Sie das Bild

Docker-Image rm my_image – entfernt das angegebene Image. Wenn das Bild in einem Bild-Repository gespeichert ist, ist es dort weiterhin verfügbar.

Docker-Image rm $(docker images -a -q) – Alle Bilder entfernen. Dieser Befehl muss mit Vorsicht verwendet werden. Bitte beachten Sie, dass Bilder, die in das Remote-Repository übertragen wurden, weiterhin gespeichert werden können, was ein Vorteil des Bild-Repositorys ist.

Dies sind die wichtigsten Befehle im Zusammenhang mit Docker-Images. Ich hoffe, dass es für jedermanns Studium hilfreich sein wird, und ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Grundlegende Einführung und Verwendung von Befehlen im Zusammenhang mit Docker-Container-Images
  • Zusammenfassung der wichtigsten Docker-Befehle für Entwickler
  • Zusammenfassung und Analyse häufig verwendeter Docker-Befehle und Beispiele
  • Detaillierte Erklärung gängiger Docker-Befehle
  • Zusammenfassung gängiger Docker-Befehle
  • Zusammenfassung gängiger Docker-Befehle (empfohlen)
  • Zusammenfassung zum Erlernen von Docker-Befehlen in einem Artikel
  • Einführung in gängige Docker-Befehle

<<:  JavaScript Canvas realisiert farbenfrohen Sonnenhalo-Effekt

>>:  MySQL 5.7.18 Installer Installation Download Grafik-Tutorial

Artikel empfehlen

Detaillierte Erklärung zur Verwendung selbstverschachtelter Vue-Baumkomponenten

In diesem Artikel erfahren Sie, wie Sie die selbs...

Zusammenfassung der 7 Protokolltypen in MySQL

In MySQL gibt es folgende Protokolldateien: 1: Pr...

Erstellen von responsiven E-Mails mit Vue.js und MJML

MJML ist ein modernes E-Mail-Tool, mit dem Entwic...

In einem Artikel erfahren Sie, wie Sie mit js den Sperrfeuereffekt erzielen

Inhaltsverzeichnis Erstellen Sie eine neue HTML-D...

Hilfe zum Webdesign: Datenreferenz für Web-Schriftgrößen

<br />Der Inhalt wurde aus dem Internet repr...

JavaScript implementiert das Topfschlagen-Spiel von Gray Wolf

1. Projektdokumente 2. Verwenden Sie HTML und CSS...

Verwenden Sie CSS, um die Breite von INPUT in TD festzulegen

Als ich kürzlich mit C# ein Webprogramm erstellte,...

HTML-Formular und die Verwendung interner Formular-Tags

Code kopieren Der Code lautet wie folgt: <html...