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

So lösen Sie das Problem der Randüberlappung

1. Zunächst müssen Sie wissen, was den vertikalen ...

Auf den Alibaba Cloud Server Tomcat kann nicht zugegriffen werden

Inhaltsverzeichnis 1. Einleitung 2. Lösung 2.1 Ko...

Detaillierte Erläuterung der ersten Erfahrungen mit Vue3.0 + TypeScript + Vite

Inhaltsverzeichnis Projekterstellung Projektstruk...

Beispiel für die Bereitstellungsmethode „Forever+nginx“ einer Node-Site

Ich habe vor Kurzem den günstigsten Tencent-Cloud...

Detaillierte Erklärung der JavaScript-Datentypen

Inhaltsverzeichnis 1. Literale 1.1 Numerische Lit...

Eine Sammlung gängiger Verwendungen von HTML-Meta-Tags

Was ist ein Mata-Tag? Das <meta>-Element li...

Eine kurze Diskussion über die Berechnungsmethode von key_len in MySQL erklären

Mit dem MySQL-Befehl „explain“ können Sie die Lei...

Drei Möglichkeiten, doppeltes Einfügen von Daten in MySql zu vermeiden

Vorwort Im Falle eines Primärschlüsselkonflikts o...

Vue realisiert kaskadierende Auswahl von Provinzen, Städten und Bezirken

Vor Kurzem musste ich einen kaskadierenden Auswah...

So ändern Sie Farben und Designs in Vim unter Linux

Vim ist ein Texteditor, den wir unter Linux sehr ...

1 Minute Vue implementiert Rechtsklickmenü

Inhaltsverzeichnis Rendern Installieren Code-Impl...

Vue implementiert die Frage-Antwort-Funktion

1. Schnittstelle für die Anforderung einer Antwor...

Ein tiefer Einblick in die MySQL InnoDB-Speicher-Engine

Vorwort InnoDB gehört in MySQL zur Speicher-Engin...