Docker implementiert hostübergreifende Containerkommunikation basierend auf MacVLAN

Docker implementiert hostübergreifende Containerkommunikation basierend auf MacVLAN

Suchen Sie zwei Testmaschinen:

[root@docker1 centos_zabbix]# Docker-Netzwerk ls
NETZWERK-ID-NAME TREIBER-UMFANG
19ac9a55bedb Brücke Brücke lokal
0a3cbfe2473f Host Host lokal
aab77f02a0b1 keine null lokal
 
[root@docker1 centos_zabbix]# Docker-Netzwerk erstellen --Treiber macvlan --Subnetz 10.0.0.0/24 --Gateway 10.0.0.254 -o parent=ens33 macvlan_1
Dieser Befehl führt beides aus, was bedeutet, dass der Macvlan-Netzwerktyp [root@docker1 centos_zabbix]# docker network ls hinzugefügt wird
NETZWERK-ID-NAME TREIBER-UMFANG
19ac9a55bedb Brücke Brücke lokal
0a3cbfe2473f Host Host lokal
4e5ccdc657e1 macvlan_1 macvlan lokal
aab77f02a0b1 keine null lokal

Stellen Sie sicher, dass beide Server über das Versionsimage centos6.9:v2 verfügen:

Auf einer Maschine ausführen:
[root@docker1 centos_zabbix]# docker run -it --network macvlan_1 --ip=10.0.0.155 centos6.9:v2 /bin/bash
Auf einer Maschine ausführen:
[root@docker2 opt]# docker run -it --network macvlan_1 --ip=10.0.0.156 centos6.9_ssh:v2 /bin/bash
[root@9ea3f69d89c4 /]# ping 10.0.0.155
PING 10.0.0.155 (10.0.0.155) 56(84) Bytes Daten.
64 Bytes von 10.0.0.155: icmp_seq=1 ttl=64 Zeit=2,15 ms
64 Bytes von 10.0.0.155: icmp_seq=2 ttl=64 Zeit=0,569 ms Die Tatsache, dass hier ein anderer Container angepingt werden kann, deutet darauf hin, dass die Container identisch sind^C

Diese Art von Problem ist

IP-Adressen können nicht wiederholt werden. Wenn sie wiederholt werden, kommt es zu Verwirrung. Wenn beispielsweise zwei IP-Adressen beide 155 sind, kann ping155 angepingt werden, aber ssh weiß nicht, mit welcher Maschine es verbunden ist. Tatsächlich kann keine Verbindung hergestellt werden und die Verbindung ist falsch. Daher wird das Overlay-Netzwerk eingeführt, um IP-Adressen zu verwalten.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Hostübergreifende Kommunikation zwischen Docker-Containern - Overlay-basierte Implementierungsmethode
  • Implementierung der Docker-Container-Verbindung und -Kommunikation
  • Detaillierte Erläuterung der Docker-Container-Cross-Host-Multi-Netzwerksegment-Kommunikationslösung
  • Detaillierte Erläuterung des Implementierungsprozesses des Docker-Cross-Host-Container-Kommunikations-Overlays
  • Detaillierte Erläuterung des direkten Routings bei der hostübergreifenden Kommunikation von Docker-Containern
  • Vorgänge der Kommunikation zwischen Docker-Containern und der externen Netzwerkkommunikation

<<:  WeChat-Applet zum Speichern von Alben und Bildern in Alben

>>:  Kurze Analyse von CentOS 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

Artikel empfehlen

Vue3.0 implementiert die Kapselung des Dropdown-Menüs

Vue3.0 ist bereits seit einiger Zeit auf dem Mark...

Eine kurze Diskussion über Yahoos 35 Regeln zur Front-End-Optimierung

Zusammenfassung: Ob bei der Arbeit oder im Vorste...

Hinweise zum MySQL-Datenbank-Sicherungsprozess

Heute habe ich mir einige Dinge im Zusammenhang m...

Grundlegende Nutzungsdetails zur Vue-Komponentenbildung

Inhaltsverzeichnis 1. Was ist Komponentenbildung?...

Tutorial zum Erstellen eines SVN-Servers mit Docker

SVN ist die Abkürzung für Subversion, ein Open-So...

So implementieren Sie das Builder-Muster in Javascript

Überblick Das Builder-Muster ist ein relativ einf...

Einfache Prinzipien für die Gestaltung des Webseiten-Layouts

Dieser Artikel fasst einige einfache Prinzipien d...

Das Vue-CLI-Framework implementiert eine Timer-Anwendung

Technischer Hintergrund Diese Anwendung verwendet...

Der beste Weg, um den 1px-Rand auf Mobilgeräten zu lösen (empfohlen)

Bei der Entwicklung für Mobilgeräte tritt häufig ...

Docker-Container vom Einstieg bis zur Obsession (empfohlen)

1. Was ist Docker? Jeder kennt virtuelle Maschine...

Docker-Image-Optimierung (von 1,16 GB auf 22,4 MB)

Inhaltsverzeichnis Der erste Schritt der Optimier...

Unterschiede im Stundentrennzeichen zwischen Browsern

Beim Erstellen einer Webseite verwenden Sie manchm...

So stellen Sie MySQL 5.7- und 8.0-Master-Slave-Cluster mit Docker bereit

> MySQL 5.7 Cluster Master und Slave bereitste...