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

Spezifische Verwendung von CSS-Inhaltsattributen

Das Inhaltsattribut wird im Allgemeinen in den Ps...

Zusammenfassung einiger gängiger Protokolle in MySQL

Vorwort: Im MySQL-System gibt es viele verschiede...

JavaScript implementiert eine Eingabefeldkomponente

In diesem Artikelbeispiel wird der spezifische Co...

Ein kurzer Überblick über CSS3-Pseudoklassenselektoren

Vorwort Wenn CSS die Grundfertigkeit der Front-En...

So verwenden Sie vue3 zum Erstellen einer Materialbibliothek

Inhaltsverzeichnis Warum brauchen wir eine Materi...

Serielle und parallele Operationen in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. es5-Methode 3...

Wie implementiert die MySQL-Datenbank die XA-Spezifikation?

MySQL-Konsistenzprotokoll Was passiert mit nicht ...

Allgemeine Symbole in Unicode

Unicode ist ein von einer internationalen Organis...

Optimieren der langsamen Abfrage von MySQL-Aggregatstatistikdaten

Vorne geschrieben Wenn wir in unserem täglichen L...

Ein einfaches Beispiel für die Verwendung von Vue3-Routing VueRouter4

Routenplanung vue-router4 behält den Großteil der...

Sammlung gemeinsamer DIV-Attribute

1. Immobilienliste Code kopieren Der Code lautet w...

HTML CSS3 streckt den Bildanzeigeeffekt nicht

1. Verwenden Sie das Transform-Attribut, um das B...

Anwendungsbeispiele für React Hooks (6 gängige Hooks)

1. useState: Funktionskomponenten Status geben An...