Prinzipielle Beispiele für die vier Netzwerktypen von Docker

Prinzipielle Beispiele für die vier Netzwerktypen von Docker

Vier Netzwerktypen:

  • Keine: Konfigurieren Sie keine Netzwerkfunktion für den Container, --net=none
  • Container: Teilen Sie den Netzwerk-Namespace mit einem anderen laufenden Container, --net=container:containerID (K8S)
  • Host: Geben Sie den Netzwerk-Namespace für den Host frei, --net=host
  • Bridge: Von Docker entworfenes NAT-Netzwerkmodell

Im Einzelnen werden folgende Punkte erläutert:

keiner:

[root@docker1 centos_zabbix]# docker run -it --network none centos6.9_ssh:v2 /bin/bash
[root@6ae597015723 /]# IP-Adresse
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue status UNBEKANNT qlen 1
  Link/Loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 Bereich Host lo
    valid_lft für immer preferred_lft für immer

So etwas hat keine IP und kann im Container herumgespielt werden, was nicht viel Sinn macht

Containertyp-Netzwerk:

[root@1c21de6080bb html]# [root@docker1 centos_zabbix]# docker ps -a
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
1c21de6080bb centos6.9_nginx_ssh:v3 "/bin/bash" vor 26 Sekunden Vor 25 Sekunden vigorous_payne
[root@docker1 centos_zabbix]# docker run -it --network container:1c21de6080bb centos6.9_nginx_ssh:v4 /bin/bash
 
Die IP-Adresse, die den Hostnamen teilt, kann die Eigenschaften anzeigen [root@docker1 centos_zabbix]# docker ps -a
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
41c457f6b89d centos6.9_nginx_ssh:v4 "/bin/bash" vor 5 Minuten Up 5 Minuten loving_curie
1c21de6080bb centos6.9_nginx_ssh:v3 "/bin/bash" vor 6 Minuten Up 6 Minuten vigorous_payne
 
[root@docker1 centos_zabbix]# docker inspect 41c457f6b89d|grep -i Netzwerk
      "Netzwerkmodus": "Container:1c21de6080bb8c83e800fa8b5fb15782a18bb61ab292050ca1172fbb866b1afc",
    "Netzwerkeinstellungen": {
      "Netzwerke": {}

Dabei ist zu beachten, dass derjenige der einen Port zuerst nutzt diesen auch belegt und spätere Nutzer diesen Port nicht mehr nutzen können.

Host-Typ

[root@docker1 centos_zabbix]# docker run -it --network=host centos6.9_nginx_ssh:v2 /bin/bash

Dies dient dazu, den Port mit dem Hostcomputer zu teilen. Wer ihn zuerst belegt, wird ihn verwenden. Die Leistung ist jedoch am höchsten. Daher verwenden wir diesen Parameter beim Erstellen des Images, nur um den Netzwerktyp zu vereinheitlichen und die Effizienz beim Erstellen des Images zu verbessern.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Einführung in den Docker-Netzwerkkonfigurationsprozess
  • Docker-Netzwerkprinzipien und detaillierte Analyse benutzerdefinierter Netzwerke
  • Docker-Container: benutzerdefinierter Host-Netzwerkzugriffsvorgang
  • Detaillierte Einführung in das benutzerdefinierte Docker-Netzwerk

<<:  jQuery erzielt Vollbild-Scrolling-Effekt

>>:  Die perfekte Lösung, um das Passwort in mysql8.0.19 zu vergessen

Artikel empfehlen

Einführung in die Verwendung des HTML-Elements Noscript

Noscript-Definition und -Verwendung Das Noscript-...

Details zum MySQL-Index-Pushdown

Inhaltsverzeichnis 1. Prinzip des ganz linken Prä...

Xhtml-Sonderzeichensammlung

Name des Autors: &#160; no-break space = gesc...

Einführung in Linux-Komprimierungs- und Dekomprimierungsbefehle

Inhaltsverzeichnis Gängige Komprimierungsformate:...

Detaillierte Erklärung zur Verwendung der Vue-Verifizierungscode-Komponente

In diesem Artikelbeispiel wird der spezifische Im...

Wird CSS3 SCSS wirklich ersetzen?

Beim Styling unserer Webseiten haben wir die Wahl...

Erläuterung der Dockerfile-Anweisungen und der grundlegenden Struktur

Durch die Verwendung von Dockerfile können Benutz...

Techniken zur Wiederverwendung von HTML

HTML-Wiederverwendung ist ein Begriff, der selten ...