Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Unterstützt Docker den Bridge-Modus?

Unterstützt Docker den Bridge-Modus?

WBOY
WBOYOriginal
2022-03-08 11:37:133139Durchsuche

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.

Unterstützt Docker den Bridge-Modus?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.

Docker unterstützt den Bridge-Modus?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn