So ändern Sie das Standardnetzwerksegment der Docker0-Brücke in Docker

So ändern Sie das Standardnetzwerksegment der Docker0-Brücke in Docker

1. Hintergrund

Wenn der Docker-Dienst gestartet wird, wird standardmäßig eine Docker0-Brücke erstellt (mit einer internen Docker0-Schnittstelle), die andere physische oder virtuelle Netzwerkkarten auf der Kernelebene verbindet und alle Container und den lokalen Host in dasselbe physische Netzwerk stellt.

Standardmäßig gibt Docker die IP-Adresse und Subnetzmaske der Docker0-Schnittstelle an, sodass Host und Container über die Brücke miteinander kommunizieren können. Außerdem wird die MTU (die maximale Übertragungseinheit, die von der Schnittstelle empfangen werden darf) angegeben, die normalerweise 1500 Byte beträgt, oder der vom Host-Netzwerkrouting unterstützte Standardwert. Diese Werte können beim Start des Dienstes konfiguriert werden.

2. Umwelt

[root@iZ2ze278r1bks3c1m6jdznZ ~]# cat /etc/redhat-release
CentOS Linux Version 7.5.1804 (Core)
[root@iZ2ze278r1bks3c1m6jdznZ ~]# uname -r
3.10.0-514.26.2.el7.x86_64
[root@iZ2ze278r1bks3c1m6jdznZ ~]# Docker-Version
Kunde:
 Version: 1.13.1
 API-Version: 1.26
 Paketversion: docker-1.13.1-75.git8633870.el7.centos.x86_64
 Go-Version: go1.9.4
 Git-Commit: 8633870/1.13.1
 Gebaut: Freitag, 28. September 2018, 19:45:08 Uhr
 Betriebssystem/Architektur: linux/amd64

Server:
 Version: 1.13.1
 API-Version: 1.26 (Mindestversion 1.12)
 Paketversion: docker-1.13.1-75.git8633870.el7.centos.x86_64
 Go-Version: go1.9.4
 Git-Commit: 8633870/1.13.1
 Gebaut: Freitag, 28. September 2018, 19:45:08 Uhr
 Betriebssystem/Architektur: linux/amd64
 Experimentell: falsch

3. Ändern Sie die Standard-Docker0-Brücke

[root@iZ2ze278r1bks3c1m6jdznZ ~]# ifconfig docker0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 172.17.0.1 Netzmaske 255.255.255.0 Broadcast 0.0.0.0
    Ether 02:42:20:c4:fa:7a txqueuelen 0 (Ethernet)
    RX-Pakete 63 Bytes 4592 (4,4 KiB)
    RX-Fehler 0 verloren 0 Überläufe 0 Frame 0
    TX-Pakete 44 Bytes 4206 (4,1 KiB)
    TX-Fehler 0 verloren 0 Überläufe 0 Träger 0 Kollisionen 0

Wir können sehen, dass das Standardnetzwerksegment von Docker0 172.xx.xx.xx ist.

Ändern Sie die Datei /etc/docker/daemon.json und fügen Sie den Inhalt "bip": "ip/netmask" hinzu [Verwenden Sie nicht dasselbe Netzwerksegment wie der Host]

[root@iZ2ze278r1bks3c1m6jdznZ ~]# cat /etc/docker/daemon.json
{
 "bip":"192.168.100.1/24"
}

4. Starten Sie den Server neu

[root@iZ2ze278r1bks3c1m6jdznZ ~]# systemctl docker neu starten

5. Überprüfen Sie das Netzwerksegment von Docker0

[root@iZ2ze278r1bks3c1m6jdznZ ~]# ifconfig docker0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.100.1 Netzmaske 255.255.255.0 Broadcast 0.0.0.0
    Ether 02:42:20:c4:fa:7a txqueuelen 0 (Ethernet)
    RX-Pakete 63 Bytes 4592 (4,4 KiB)
    RX-Fehler 0 verloren 0 Überläufe 0 Frame 0
    TX-Pakete 44 Bytes 4206 (4,1 KiB)
    TX-Fehler 0 verloren 0 Überläufe 0 Träger 0 Kollisionen 0

OK, hier haben wir die Docker0-Brücke erfolgreich geändert. Im nächsten Artikel erkläre ich, wie man zwischen Containern und zwischen Containern und zwischen Containern und Hosts zugreift.

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:
  • Eine Fehlerbehebungserfahrung im CentOS-Docker-Bridge-Modus, bei dem auf den Host-Redis-Dienst nicht zugegriffen werden kann
  • Detaillierte Erklärung zum Ändern der von Docker gestarteten Standardbrücke Docker0 in eine benutzerdefinierte Brücke
  • So fügen Sie in Docker eine benutzerdefinierte Bridge hinzu
  • Detaillierte Erklärung zum Ändern der Standard-Docker-Bridge-Adresse
  • So verwenden Sie die OpenvSwitch-Bridge in Docker
  • Docker verwendet eine benutzerdefinierte Bridge
  • Docker-Benutzerdefinierte Brücke Docker0 und Befehlsvorgänge zum Öffnen, Schließen und Neustarten von Docker

<<:  Mit dem Swiper.js-Plugin ist die Implementierung von Karussellbildern ganz einfach

>>:  Konfigurationsmethode für das Fenster der kostenlosen Installationsversion von MySQL 5.7.18

Artikel empfehlen

Implementierung des Vue-Top-Tags-Browserverlaufs

Inhaltsverzeichnis Unsinn Implementierte Funktion...

Beispiel für die Verwendung von #include-Dateien in HTML

Es gibt zwei Dateien a.htm und b.htm. Im selben Ve...

Detaillierte Erklärung des Missverständnisses zwischen MySQL und Oracle

Inhaltsverzeichnis Wesentlicher Unterschied Daten...

JS realisiert den Front-End-Paging-Effekt

In diesem Artikelbeispiel wird der spezifische JS...

So wandeln Sie lokale Variablen in JavaScript in globale Variablen um

Zuerst müssen wir den Selbstaufruf der Funktion k...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter Linux (Ubuntu)

Vorwort Ich habe MySQL 5.6 bereits installiert. D...

So legen Sie MySQL-Fremdschlüssel für Anfänger fest

Inhaltsverzeichnis Die Rolle von Fremdschlüsseln ...

Einige „Fallstricke“ beim Upgrade der MySQL-Datenbank

Bei kommerziellen Datenbanken hat die Datenbankak...

Tutorial zur Installation des GreasyFork-JS-Skripts auf dem Mobiltelefon

Inhaltsverzeichnis Vorwort 1. Iceraven-Browser (F...

Was ist ein MIME-TYP? MIME-Typen-Typensammlung

Was ist ein MIME-TYP? 1. Zunächst müssen wir verst...

Das kürzeste JS, um festzustellen, ob es sich um IE6 handelt (IE-Schreibmethode)

Häufig verwendeter JavaScript-Code zum Erkennen d...