Verwenden des Docker-Clients Server

(24. Dezember 2019)

Nach der Installation einer Software namens Docker für Windows oder Docker Für Mac gibt es abhängig von Ihrem Betriebssystem in diesem Programm zwei sehr wichtige Tools, die in diesem Blog behandelt werden.

$ docker version

Die Ausgabe enthält detaillierte Informationen zur installierten Version von Docker:

Das erste Tool in diesem Paket heißt Docker-Client die Docker-Client wird auch als oder CLI bezeichnet ist ein Programm, das Sie und ich sind Wir werden ziemlich viel von unserem Terminal aus interagieren.

Wir werden Befehle an unser Terminal eingeben, die an den Docker-Client ausgegeben werden. Es wird unsere Befehle nehmen und herausfinden, was mit ihnen zu tun ist.

Docker-Client selbst nicht mache eigentlich nichts mit Containern oder Bildern. Stattdessen ist der Docker-Client eigentlich nur ein Tool oder eine Art Portal, das uns bei der Interaktion mit einer anderen Software hilft Dieses Docker für Windows- oder Mac-Paket heißt Docker-Server.

Dies wird auch häufig genannt der Docker-Daemon. Dieses Programm hier ist das eigentliche Tool oder die eigentliche Software, die für die Erstellung von Containerbildern verantwortlich ist. Dabei werden Container hochgeladen, die Bilder hochladen und so gut wie alles tun, was Sie sich in der Welt von vorstellen können Docker.

Es ist also der Docker-Client, an den Sie und ich Befehle erteilen. Es ist das, was wir mit und hinter den Kulissen interagieren.

Dieser Client interagiert mit dem Docker-Server. Sie und ich werden uns nie wirklich direkt an den Docker-Server wenden.

Es ist etwas, das es nur hinter den Kulissen laufen lässt.

~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Jetzt möchte ich unseren allerersten sinnvollen Befehl mit dem Docker aufschreiben Client- oder Docker-CLI. Wir werden hier einen sehr schnellen Befehl ausführen und dann einen ganz bestimmten Ablauf von Aktionen durchlaufen, die bei der Ausführung dieses Befehls aufgetreten sind.

Also Hier ist der Befehl.

Es heißt, dass das Bild hallo-world lokal nicht gefunden werden kann.

Also, was soll das? Schauen wir uns ein paar Diagramme an, die erklären sollen, was gerade passiert ist, als wir diesen Befehl richtig ausgeführt haben / p>

Führen Sie also am Terminal den Befehl aus.

Docker führen Hallo aus – world

Wie es passiert ist 1

Damit wird der Docker-Client oder die Dockers-CLI gestartet.

Auch hier ist die Docker-CLI dafür verantwortlich, Befehle von Ihnen entgegenzunehmen auf ihnen zu verarbeiten und dann die Befehle an etwas zu übermitteln, das als Docker-Server bezeichnet wird, und es ist dieser Docker-Server, der wirklich für das schwere Heben verantwortlich ist.

Als wir den Befehl Docker run hel lo-world . Das bedeutete, dass wir einen neuen Container mit dem Bild mit dem Namen Hallo-Welt starten wollten. Das Bild Hallo-Welt enthält ein winziges kleines Programm, dessen einziger Zweck darin besteht, die Nachricht auszudrucken, die Sie richtig sehen hier.

Das ist der einzige Zweck von Dieses Bild.

Als wir diesen Befehl ausführten und er an den Docker-Server ausgegeben wurde, trat im Hintergrund sehr schnell eine Reihe von Aktionen auf.

Der Dockers-Server sah, dass wir es waren Versuch, einen neuen Container mit einem Image namens Hallo-Welt zu starten. Als erstes überprüfte der Docker-Server, ob bereits eine lokale Kopie vorhanden war, z. B. eine Kopie Ihres Personalcomputers der Hallo-Welt Bild oder Hallo-Welt Datei. (1. Schritt im obigen Bild erwähnt – Wie es passiert ist 1). Also hat der Docker-Server etwas untersucht, das als Bild bezeichnet wird Zwischenspeicher.

Wir haben jedoch gerade Docker auf unseren PCs installiert, sodass der Image-Cache derzeit leer ist. Wir haben keine Bilder, die bereits zuvor heruntergeladen wurden. Der Image-Cache war also leer. Der Docker-Server entschied sich für einen kostenlosen Dienst namens Docker Hub. (2. Schritt im obigen Bild – Wie es passiert ist 1)

T Der Docker Hub ist ein Repository mit kostenlosen öffentlichen Bildern, die Sie kostenlos herunterladen und auf Ihrem PC ausführen können.

Der Server wendet sich also an Docker Hub und sagte, hey, ich suche ein Bild namens Hallo-Welt .

Hast du eins? Natürlich macht der Docker Hub

Wie es passiert ist 2

Der Docker-Server hat dies also heruntergeladen. Hallo-Welt Datei und gespeichert auf Ihrem PC. In diesem Image-Cache, in dem es jetzt zu einem späteren Zeitpunkt sehr schnell erneut ausgeführt werden kann, ohne dass es erneut vom Docker Hub heruntergeladen werden muss. (3. Schritt im obigen Bild erwähnt – Wie es passiert ist 2)

Sein einziger Zweck besteht darin, ein sehr spezifisches Programm auszuführen, sodass der Docker-Server dann im Wesentlichen diese einzelne Datei in den Speicher geladen und einen Container erstellt hat und dann ein einzelnes Programm darin ausgeführt und dieses einzelne Programm hatte den Zweck, die Nachricht auszudrucken, die Sie unten sehen.

Das passiert, wenn Sie diesen Docker-Lauf command.

Es erreicht Docker Hub. Es erfasst das Bild und erstellt dann einen Container aus diesem Bild.

Nun, eine Sache, die Sie bemerken werden Interessant, wenn wir den

Docker ein zweites Mal den Befehl hello-world ausführen. Sie werden feststellen, dass die Meldung „Herunterladen“ oder „Enthalten“ oder „Bild“ nicht lokal angezeigt wird, obwohl wir sie zum ersten Mal gesehen haben.

Und das liegt daran, dass wir es bereits in unseren Bildcache auf unserem PC heruntergeladen haben. Die große Lehre hier ist also, dass Sie beim ersten Versuch, diese öffentlichen Bilder zu verwenden, einen kleinen Download durchführen müssen.

Aber dann in der Zukunft danach Sie können einen Container mit diesem Bild viel schneller starten, da das Bild bereits auf Ihren Computer heruntergeladen wurde.

Vielen Dank für das Lesen und fahren Sie fort. 😊