Docker unterstützt den Bridge-Modus. Der Docker-Netzwerk-Bridge-Bridge-Modus ist der Standardmodus beim Erstellen und Ausführen von Containern. Dieser Modus weist jedem Container eine unabhängige Netzwerkkarte zu und kann mit der Standard- oder angegebenen Bridge kommunizieren miteinander.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
Wenn Docker installiert ist, wird eine virtuelle Bridge mit dem Namen docker0 erstellt. Sofern wir nichts anderes konfigurieren, werden neu erstellte Container automatisch mit dem von dieser virtuellen Bridge bereitgestellten Stil verbunden. Das Bridge-Netzwerk wird für die Kommunikation zwischen Docker-Containern auf demselben Host verwendet, die mit derselben Bridge verbunden sind .
bridge entspricht einem separaten Netzwerkkartengerät für den Host. Es entspricht einem Switch für jeden Container, der auf dem Host ausgeführt wird. Ein Ende des virtuellen Netzwerkkabels aller Container ist mit Docker0 verbunden.
Der Container stellt über den lokalen Host eine Verbindung zum Internet her. Ein Ende der Netzwerkkarte ist mit der Docker0-Brücke verbunden und das andere Ende ist mit dem Container verbunden das Internet über die Bridge und die zugewiesene IP-Adresse.
Wir können auch unser eigenes Bridge-Netzwerk anpassen. Die Docker-Dokumentation empfiehlt die Verwendung eines benutzerdefinierten Bridge-Netzwerks,
Bridge-Modus-Instanz
Importieren Sie den Container und starten Sie
docker load < /share/images/httpd.tar docker run -d --name httpd -p 80:80 httpd
Verifizieren
docker exec -it httpd cat /etc/hosts
Erstellen Sie ein benutzerdefiniertes Netzwerk
Erstellen Für ein benutzerdefiniertes Netzwerk können Sie Netzwerkkonfigurationen wie Subnetz, IP-Adressbereich, Gateway usw. angeben.
docker network create --driver bridge --subnet 172.22.16.0/24 --gateway 172.22.16.1 mynet2
Überprüfen Sie das Docker-Netzwerk, um zu sehen, ob es erfolgreich erstellt wurde.
docker network ls
Sehen Sie sich die Details des benutzerdefinierten Netzwerks an
brctl show ifconfig docker network inspect mynet2
Erstellen Sie den Container bb1, stellen Sie eine Verbindung zum benutzerdefinierten Netzwerk her und geben Sie die Containerüberprüfung ein. Sie können sehen, dass die IP-Adresse des Containers 172.22.16.2 lautet.
docker run --name bb1 -it --network mynet2 busybox:latest ifconfig
Nach der Überprüfung haben wir Drücken Sie Strg+P, drücken Sie erneut Strg+Q, kehren Sie vom BB1-Container zur Host-Umgebung zurück, ohne den Container BB1 zu schließen. Erstellen Sie einen weiteren Container BB2 und stellen Sie eine Verbindung zum Netzwerk Mynet2 her. Geben Sie den Container ein und greifen Sie auf die IP-Adresse zu des bb1-Containers und überprüfen Sie ihn. Dieser Modus weist jedem Container eine unabhängige Netzwerkkarte zu und verbindet sie mit der Standard- oder angegebenen Bridge. Container unter derselben Bridge können miteinander kommunizieren. Wir können auch maßgeschneiderte Bridges erstellen, um individuelle Netzwerkanforderungen zu erfüllen.
Empfohlenes Lernen: „
Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonUnterstützt Docker den Bridge-Modus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!