1. Passen Sie das Netzwerk an, um eine Containerverbindung zu realisieren
–net=bridge Dies ist der Standardwert für die Verbindung mit der Standardbrücke. –net=host weist Docker an, das Containernetzwerk nicht in einen isolierten Namespace zu stellen, das heißt, das Netzwerk nicht innerhalb des Containers zu containerisieren. An diesem Punkt verwendet der Container das Netzwerk des lokalen Hosts und hat vollen Zugriff auf die lokale Hostschnittstelle. Der Containerprozess kann wie andere Root-Prozesse auf dem Host Low-Range-Ports öffnen, auf lokale Netzwerkdienste wie D-Bus zugreifen und dem Container ermöglichen, Dinge auszuführen, die das gesamte Hostsystem betreffen, wie etwa den Neustart des Hosts. Verwenden Sie diese Option daher mit Vorsicht. Wenn --privileged=true weiterhin verwendet wird, darf der Container den Netzwerkstapel des Hosts direkt konfigurieren. –net=container:NAME_oder_ID weist Docker an, den neu erstellten Containerprozess in den Netzwerkstapel eines vorhandenen Containers einzufügen. Der neue Containerprozess hat sein eigenes Dateisystem, seine eigene Prozessliste und seine eigenen Ressourcenbeschränkungen, teilt sich aber Netzwerkressourcen wie IP-Adressen und Ports mit dem vorhandenen Container. Die beiden Prozesse können direkt über die lo-Loopback-Schnittstelle kommunizieren. –net=none weist Docker an, den neuen Container in einen isolierten Netzwerkstapel zu legen, aber keine Netzwerkkonfiguration vorzunehmen. Anschließend können die Benutzer die Konfiguration selbst durchführen.
# --driver bridge bridge mode# --subnet 192.168.0.0/16 subnet segment# --gateway 192.168.0.1 gateway# mynet network namedocker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet Benutzerdefinierte Netzwerkinformationen anzeigen: Docker-Netzwerk inspizieren Mynet
docker run -d -P --name tomcat01-net-01 --net mynet tomcat docker run -d -P --name tomcat01-net-02 --net mynet tomcat Überprüfen Sie die benutzerdefinierten Netzwerkinformationen erneut: Die beiden neu erstellten Container werden dem Netzwerk hinzugefügt.
tomcat01-net-01 pingt tomcat01-net-02 an: tomcat01-net-02 pingt tomcat01-net-01: Jetzt können Container sich gegenseitig anpingen, ohne --link zu verwenden, und Container können miteinander kommunizieren. 2. Netzwerkkonnektivität
Erstellen Sie zwei Container, tomcat01 und tomcat02: docker run -d -P --name tomcat01 tomcat docker run -d -P --name tomcat02 tomcat Offensichtlich ist es nicht möglich, direkt zu pingen. Sie müssen zuerst den Container tomcat01 mit dem Mynet-Netzwerk verbinden.
Der Befehl „Docker Network Connect“ wird verwendet, um einen Docker-Container mit einem Netzwerk zu verbinden. Sie können den Containernamen oder die Container-ID verwenden. Verwendung: Docker-Netzwerkverbindung [OPTIONEN] NETZWERKCONTAINER Verbinden Sie den Container tomcat01 mit dem Mynet-Netzwerk: Docker-Netzwerk verbinden Mynet Tomcat01 Zeigen Sie die Netzwerkinformationen von mynet an: docker inspect mynet tomcat01 ist bereits mit dem Mynet-Netzwerk verbunden, ebenso wie tomcat01-net-tomcat01 und tomcat01-net-tomcat02. An diesem Punkt wurde tomcat01 mit den beiden Containern im mynet-Netzwerk verbunden. Da sich die drei Container im selben Netzwerk befinden, können sie natürlich miteinander kommunizieren:
Zeigen Sie die Metadaten von tomcat01 an: docker inspect tomcat01 Nachdem tomcat01 mit dem benutzerdefinierten Mynet-Netzwerk verbunden ist, gibt es zwei Netzwerke. Dies ist das Ende dieses Artikels über die benutzerdefinierte Netzwerkimplementierung in Docker. Weitere relevante Inhalte zum Docker-Netzwerk finden Sie in früheren Artikeln auf 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:
|
<<: Eine kurze Analyse der Verwendung von HTML-Float
>>: CSS3 realisiert den Effekt der kontinuierlichen Dreiecksvergrößerung
In diesem Artikel finden Sie das Installations-Tu...
1. Einführung in die Datenintegrität 1. Einführun...
In diesem Artikel wird der spezifische Code von V...
Da die Anzahl der Besuche auf der Website des Unt...
React-Lebenszyklus Zwei Bilder zum besseren Verst...
Heutzutage wird aufgrund der Projektanforderungen ...
Inhaltsverzeichnis 1. Konzept Speicherverwaltungs...
Schreiben einer Docker-Datei Konfigurieren Sie di...
Inhaltsverzeichnis 1. Was ist eine Fensterfunktio...
Vorwort Dieser Artikel beschreibt eine allgemeine...
Hier sind einige Möglichkeiten zum Entfernen: Füge...
Zwei Möglichkeiten zum Navigieren auf der Seite D...
Hintergrund CVE-2021-21972 Eine nicht authentifiz...
Vorwort Tatsächlich bin ich noch nie auf eine Sit...
Einführung: MySQL-Datenbankwiederherstellung nach...