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 ermitteln Sie die Größe eines Linux-Systemverzeichnisses mit dem Befehl du

Jeder, der das Linux-System verwendet hat, sollte...

Ausführliches Tutorial zur Installation von Deepin in VMware15 (Bild und Text)

Vorwort Die Benutzeroberfläche von Deepin sieht w...

Mehrere Methoden zum Ändern des MySQL-Root-Passworts (empfohlen)

Methode 1: Verwenden Sie den Befehl SET PASSWORD ...

Eine kurze Diskussion zur MySQL-Indexoptimierungsanalyse

Warum sind die von Ihnen geschriebenen SQL-Abfrag...

Dockers Mechanismus zur Integritätserkennung

Für Container ist die einfachste Integritätsprüfu...

Die Fallstricke bei der Bereitstellung von Angular-Projekten in Nginx

Wenn man online nach Methoden sucht, um Angular -...

MySQL Serie 13 MySQL-Replikation

Inhaltsverzeichnis 1. Mit der MySQL-Replikation v...

Vue3+TypeScript kapselt Axios und implementiert Anforderungsaufrufe

Auf keinen Fall. Es stellt sich heraus, dass es L...

So verwenden Sie Cron-Jobs, um PHP regelmäßig unter Cpanel auszuführen

Öffnen Sie das cPanel-Verwaltungs-Backend. Unter ...

So führen Sie Linux-Befehle im Hintergrund aus

Wenn Sie einen Befehl im Terminal ausführen, müss...

Detaillierte Erklärung der benutzerdefinierten Swiper-Komponente in JavaScript

Inhaltsverzeichnis Effektanzeige Komponenteneinst...

CSS, um den kleinen scharfen Eckeneffekt von Blasen zu erzielen

Effektbild (die Rahmenfarbe ist zu hell, setzen S...