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

W3C Tutorial (3): W3C HTML Aktivitäten

HTML ist eine Hybridsprache, die zum Veröffentlic...

So optimieren Sie Bilder, um die Website-Leistung zu verbessern

Inhaltsverzeichnis Überblick Was ist Bildkomprimi...

So löschen und deinstallieren Sie MySQL in Windows 10 vollständig

Vorwort Dieser Artikel enthält eine Anleitung zum...

Zugriffsvorgang im MySQL-Befehlszeilenmodus MySQL-Datenbankvorgang

Nutzungsumgebung Geben Sie im cmd-Modus mysql --v...

40 CSS/JS-Stil und funktionale technische Verarbeitung

1- Dropdown-Auswahlfelder gestalten – Ändern Sie ...

Lösung für das Problem, dass Docker-Protokolle nicht abgerufen werden können

Als ich den Dienst täglich überprüfte und mir die...

Schreiben Sie ein Publish-Subscribe-Modell mit JS

Inhaltsverzeichnis 1. Szeneneinführung 2 Code-Opt...

Einige Tipps zur Verwendung von Less in Vue-Projekten

Inhaltsverzeichnis Vorwort 1. Stildurchdringung 1...