Implementierung der Docker-Container-Verbindung und -Kommunikation

Implementierung der Docker-Container-Verbindung und -Kommunikation

Die Portzuordnung ist nicht die einzige Möglichkeit, Docker mit einem anderen Container zu verbinden.

Docker verfügt über ein Verbindungssystem, das es ermöglicht, mehrere Container miteinander zu verbinden und Verbindungsinformationen auszutauschen.

Eine Docker-Verbindung erstellt eine Eltern-Kind-Beziehung, bei der der übergeordnete Container die Informationen des untergeordneten Containers sehen kann.

Benennung von Containern

Wenn wir einen Container erstellen, benennt Docker ihn automatisch. Alternativ können wir das Flag --name verwenden, um den Container zu benennen, zum Beispiel:

runoob@runoob:~$ docker run -d -P --name runoob training/webapp python app.py
43780a6eabaaf14e590b6e849235c75f3012995403f97749775e38436db9a441

Wir können den Befehl „Docker PS“ verwenden, um den Containernamen anzuzeigen.

runoob@runoob:~$ docker ps -l
CONTAINER-ID BILDBEFEHL ... PORTNAMEN
43780a6eabaa Training/Webanwendung „Python-App.py“ … 0.0.0.0:32769->5000/TCP Runoob

Neues Netzwerk erstellen

Lassen Sie uns ein neues Docker-Netzwerk erstellen.

$ Docker-Netzwerk erstellen -d Bridge Test-Net 

Bildbeschreibung hier einfügen

Parameterbeschreibung:

-d: Der Parameter gibt den Docker-Netzwerktyp an, der Bridge oder Overlay sein kann.

Der Overlay-Netzwerktyp wird für den Swarm-Modus verwendet und Sie können ihn in diesem Abschnitt ignorieren.

Container verbinden

Führen Sie einen Container aus und stellen Sie eine Verbindung mit dem neu erstellten Test-Net-Netzwerk her:

$ docker run -itd --name test1 --network test-net ubuntu /bin/bash

Öffnen Sie ein neues Terminal, führen Sie einen weiteren Container aus und treten Sie dem Test-Net-Netzwerk bei:

$ docker run -itd --name test2 --network test-net ubuntu /bin/bash 

Bildbeschreibung hier einfügen

Mit dem folgenden Ping-Befehl wird nachgewiesen, dass die Container „Test1“ und „Test2“ miteinander verbunden sind.

Wenn in den Containern „Test1“ und „Test2“ kein Ping-Befehl vorhanden ist, führen Sie den folgenden Befehl im Container aus, um Ping zu installieren (lernen und sofort verwenden: Sie können ihn in einem Container installieren, den Container an das Image übermitteln und dann die beiden oben genannten Container mit dem neuen Image erneut ausführen).

apt-get-Aktualisierung
apt installiere iputils-ping

Geben Sie den folgenden Befehl im Container test1 ein:

Klicken Sie auf das Bild, um eine größere Version anzuzeigen:

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über die Implementierung der Verbindung und Kommunikation von Docker-Containern. Weitere relevante Inhalte zur Verbindung und Kommunikation von Docker-Containern finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vorgänge der Kommunikation zwischen Docker-Containern und der externen Netzwerkkommunikation
  • Detaillierte Erläuterung der Docker-Container-Cross-Host-Multi-Netzwerksegment-Kommunikationslösung
  • Detaillierte Erläuterung des direkten Routings bei der hostübergreifenden Kommunikation von Docker-Containern
  • Detaillierte Erklärung, wie Docker-Container über Hosts hinweg kommunizieren
  • Detaillierte Erläuterung einer Methode zur Kommunikation zwischen Docker-Containern
  • So implementieren Sie die Kommunikation zwischen Docker-Containern

<<:  Tutorial zu HTML-Tabellen-Tags (27): Zell-Hintergrundbild-Attribut BACKGROUND

>>:  Ein vollständiges Beispiel für die Abfrage von Batchdaten aus einer Tabelle durch MySQL und deren Einfügen in eine andere Tabelle

Artikel empfehlen

Fallstudie zum JavaScript DOMContentLoaded-Ereignis

DOMContentLoaded-Ereignis Es wird buchstäblich au...

Thumbnail-Hover-Effekt mit CSS3 implementiert

Ergebnisse erzielenImplementierungscode html <...

Der Unterschied zwischen Animation und Übergang

Der Unterschied zwischen CSS3-Animation und JS-An...

So zeichnen Sie eine Mindmap in einem Miniprogramm

Inhaltsverzeichnis Was ist eine Mindmap? Wie zeic...

HTML-, CSS- und JS-Kompatibilitätsbaum (IE, Firefox, Chrome)

Was ist ein Baum im Webdesign? Einfach ausgedrückt...

HTML-Grammatik-Enzyklopädie_HTML-Sprachgrammatik-Enzyklopädie (unbedingt lesen)

Datenträgerbezeichnung, Eigenschaftsname, Beschre...

So sammeln Sie Nginx-Protokolle mit Filebeat

Mithilfe von Nginx-Protokollen lassen sich Benutz...

Lösen Sie das Spleißproblem beim Löschen von Bedingungen in myBatis

Ich habe heute gerade Mybatis gelernt und einige ...

Ubuntu-Installation Matlab2020b, ausführliches Tutorial und Ressourcen

Inhaltsverzeichnis 1. Ressourcendateien 2. Instal...

JavaScript implementiert Produktdetails der E-Commerce-Plattform

In diesem Artikel wird ein allgemeines Beispiel f...

Verwendung von relativen und absoluten Pfaden unter Linux

01. Übersicht Absolute und relative Pfade kommen ...

Tipps zur Verwendung des Befehls „Docker Inspect“

Beschreibung und Einführung Docker Inspect ist ei...