Docker-Overlay realisiert die Container-Kommunikation zwischen Hosts

Docker-Overlay realisiert die Container-Kommunikation zwischen Hosts

Umgebungsbeschreibung

IP Registrierungszentrum
192.168.20.5 Konsul
192.168.20.6
192.168.20.7

1. Docker-Konfiguration

Alle physischen Maschinen müssen konfiguriert werden. Ändern Sie einfach den entsprechenden Netzwerkkartennamen eno3 und die Konsuladresse

sudo vim /lib/systemd/system/docker.service
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --cluster-store=consul://192.168.20.5:8500 --cluster-advertise=eno3:2376 --insecure-registry=0.0.0.0/0

Beachten Sie, dass diese Konfigurationsdatei eine höhere Priorität hat /etc/systemd/system/docker.service

Start prüfen

sudo systemctl daemon-reload 
sudo systemctl starte docker.service neu 
ps -ef | grep dockerd

Bildbeschreibung hier einfügen

2. Erstellen Sie ein Register und ein Netzwerk

Erstellen Sie ein Netzwerksegment und einen Netzwerknamen auf Consul

docker run -d -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h Konsul-Progrium/Konsul-Server -Bootstrap -ui-Dir /ui
# Erstellen Sie ein Subnetz und das Netzwerk wird automatisch mit anderen Maschinen synchronisiert docker network create -d overlay --subnet=192.168.21.0/24 overlay-net

Überprüfen

Docker PS
Docker-Netzwerk ls

Bildbeschreibung hier einfügen

Zeigen Sie die mit der Registrierung verbundenen physischen Maschinen an

Bildbeschreibung hier einfügen

3. Starten Sie den Container

Containernamen dürfen nicht wiederholt werden

# Ein 192.168.20.5
docker run -d -it --name test1 --net=overlay-net centos bash
# Ein 192.168.20.6
docker run -d -it --name test2 --net=overlay-net centos bash
# Ein 192.168.20.7
docker run -d -it --name test3 --net=overlay-net centos bash

Man kann sehen, dass sie sich gegenseitig anpingen können

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über Docker-Overlay zur Erzielung von Interoperabilität zwischen Containern über Hosts. Weitere relevante Inhalte zur Interoperabilität 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:
  • Hostübergreifende Kommunikation zwischen Docker-Containern - Overlay-basierte Implementierungsmethode
  • Detaillierte Erläuterung des Implementierungsprozesses des Docker-Cross-Host-Container-Kommunikations-Overlays
  • Docker-Reinigungskiller/Docker-Overlay-Datei nimmt zu viel Speicherplatz ein
  • Implementierung eines Docker-Cross-Host-Netzwerks (Overlay)
  • So erstellen Sie ein Docker-Overlay-Netzwerk

<<:  Einführung in die Verwendung von window.open, einem Sprungmenü, das in einem neuen Fenster geöffnet wird

>>:  Mehrere Möglichkeiten, das Problem des Schwebens zu lösen, das dazu führt, dass die Höhe des übergeordneten Elements in CSS zusammenbricht

Artikel empfehlen

CSS3-Eigenschaft line-clamp steuert die Verwendung von Textzeilen

Beschreibung: Begrenzen Sie die Anzahl der Textze...

Tutorial zur Installation von JDK und Tomcat unter Linux CentOS

Laden Sie zuerst JDK herunter. Hier verwenden wir...

Vue basierend auf einer Element-Button-Berechtigungsimplementierungslösung

Hintergrundanforderungen: Das ERP-System muss ein...

JavaScript realisiert den Drag-Effekt der Modalbox

Hier ist ein Fall des Ziehens einer modalen Box. ...

So vergessen Sie das Root-Passwort in Mysql8.0.13 unter Windows 10

1. Stoppen Sie zuerst den MySQL-Dienst Öffnen Sie...

Detaillierter Prozess für den Einstieg mit Docker Compose HelloWorld

Voraussetzungen Compose ist ein Tool zum Orchestr...

Warum wird in React nicht empfohlen, einen Index als Schlüssel zu verwenden?

1. Vergleichen Sie den alten virtuellen DOM mit d...

Detailliertes Installationstutorial von Docker unter CentOS

Docker ist in CE und EE unterteilt. Die CE-Versio...

Zusammenfassung zweier Methoden zum Implementieren der Vue-Druckfunktion

Methode 1: Installieren Sie das Plugin über npm 1...

Mehrere Lösungen für domänenübergreifende Gründe in der Webentwicklung

Inhaltsverzeichnis Domänenübergreifende Gründe JS...