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:
|
<<: 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
GitHub-Adresse, Sie können es mit einem Stern mar...
Durch die sogenannte Sliding Door-Technologie läs...
Was bedeutet Strg+C, Strg+D, Strg+Z in Linux? Str...
Lernen wir verschiedene Arten von Schleifen kenne...
Inhaltsverzeichnis 1. Subunternehmer für Miniprog...
Inhaltsverzeichnis 1. Einleitung 2. Beschreibung ...
In diesem Artikelbeispiel wird der spezifische Co...
Abschluss: Wenn in einer Multithread-Umgebung ein...
In Bezug auf andere, professionellere Blogsysteme...
Überprüfen Sie, ob MySQL bereits unter Linux inst...
Vorwort In einem früheren Projekt wurde die Sorti...
1. Entwicklungsumgebung vue 2. Computersystem Win...
Wenn Sie Entwickler sind und in die Welt von .NET...
1. Postgres-Datenbanksicherung in Docker Befehl: ...
MySQL-Sicherung Kaltes Backup:停止服務進行備份,即停止數據庫的寫入H...