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

So implementieren Sie Vue Page Jump

1. dies.$router.push() 1. Ansicht <Vorlage>...

Erläuterung von JavaScript-Mikrotasks und Makrotasks

Vorwort: js ist eine Single-Thread-Sprache, daher...

Vue echarts realisiert horizontales Balkendiagramm

In diesem Artikel wird der spezifische Code von V...

Detaillierte Erklärung zur Abfrage von Feldern im JSON-Format in MySQL

Während des Entwicklungsprozesses trat eine Anfor...

Iframe-Parameter mit Anweisungen und Beispielen

<iframe src=”test.jsp” Breite=”100″ Höhe=”50″ ...

Detaillierte Erklärung zu React Hooks

Inhaltsverzeichnis Was sind Hooks? Klassenkompone...

Lösen Sie das Problem, dass die mit nginx erhaltene IP-Adresse 127.0.0.1 ist

Holen Sie sich das IP-Tool importiere lombok.exte...

So stellen Sie eine Nextcloud-Netzwerkfestplatte mit Docker bereit

NextCloud Sie können beliebige Dateien oder Ordne...

Vue3 verwendet Axios Interceptor zum Drucken von Front-End-Protokollen

Inhaltsverzeichnis 1. Einleitung 2. Verwenden Sie...

Erstellen eines statischen Jenkins Docker-Agentknotens

Ein statischer Knoten ist auf einer Maschine fixi...

Analysieren Sie CSS, um die Farbfunktion des Bildthemas zu extrahieren (Tipps)

Hintergrund Alles begann, als ein Klassenkamerad ...

Einführung in general_log-Protokollwissenspunkte in MySQL

Die folgenden Funktionsdemonstrationen basieren a...

Lösen Sie das Problem verstümmelter Daten bei der MySQL-Datenbankmigration

Unter den Anweisungen meines Vorgesetzten übernah...