Suche…


Einführung

Fertig machen

Bridge-Modus Dies ist eine Standardeinstellung und ist an die Docker0-Bridge angeschlossen. Platzieren Sie den Container in einem vollständig separaten Netzwerk-Namespace.

Hostmodus Wenn Container nur ein Prozess ist, der in einem Host ausgeführt wird, hängen wir den Container an die Host-NIC an.

Zugeordneter Containermodus Dieser Modus ordnet einen neuen Container im Wesentlichen einem vorhandenen Container-Netzwerkstapel zu. Es wird auch als "Container im Containermodus" bezeichnet.

Keine Gibt an, dass Docker den Container ohne Konfiguration in einen eigenen Netzwerkstapel setzt

Brückenmodus, Hostmodus und zugeordneter Containermodus

Brückenmodus

$ docker run –d –-name my_app -p 10000:80 image_name

Beachten Sie, dass wir --net = bridge nicht angeben mussten, da dies der Standardarbeitsmodus für Docker ist. Auf diese Weise können mehrere Container auf demselben Host ausgeführt werden, ohne dass ein dynamischer Port zugewiesen werden muss. Im BRIDGE- Modus wird also vermieden, dass die Ports kollidieren, und es ist sicher, da jeder Container seinen eigenen privaten Netzwerk-Namespace ausführt.

Host-Modus

$ docker run –d –-name my_app –net=host image_name

Da der Host-Netzwerk-Namespace verwendet wird, ist keine spezielle Konfiguration erforderlich, kann jedoch zu Sicherheitsproblemen führen.

Zugeordneter Containermodus

Dieser Modus ordnet einen neuen Container im Wesentlichen einem vorhandenen Container-Netzwerkstapel zu. Dies bedeutet, dass Netzwerkressourcen wie IP-Adresse und Anschlusszuordnungen des ersten Containers vom zweiten Container gemeinsam genutzt werden. Dies wird auch als "Container in Container" -Modus bezeichnet. Angenommen, Sie haben zwei Konten wie web_container_1 und web_container_2, und wir führen web_container_2 im zugeordneten Containermodus aus. Lassen Sie uns zuerst web_container_1 herunterladen und mit folgendem Befehl in den getrennten Modus ausführen.

$ docker run -d --name web1 -p 80:80 USERNAME/web_container_1

Sobald es heruntergeladen ist, schauen wir uns das an. Hier haben wir nur einen Port einem Container zugeordnet, der im Standard-Bridge-Modus ausgeführt wird. Lassen Sie uns nun einen zweiten Container im zugeordneten Containermodus ausführen. Das machen wir mit diesem Befehl.

$ docker run -d --name web2 --net=container:web1 USERNAME/web_container_2

Wenn Sie nun einfach die Schnittstelleninformationen zu beiden Konten erhalten, erhalten Sie dieselbe Netzwerkkonfiguration. Dies beinhaltet eigentlich den HOST-Modus, der genaue Informationen des Hosts enthält. Der erste Container wurde im Standard-Bridge-Modus ausgeführt, und der zweite Container wird im zugeordneten Containermodus ausgeführt. Sehr ähnliche Ergebnisse können wir erzielen, indem der erste Container im Hostmodus und der zweite Container im zugeordneten Containermodus gestartet werden.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow