Docker: Container-Netzwerkverbindung
1. Netzwerk
Standardmäßig sind alle Container im Bridge-Modus mit einer virtuellen Bridge von Docker verbunden:
[root@172 demo]# docker inspect mysql
[root@172 demo]# docker inspect dd
im dd-Containerping mysql
Es gibt jedoch ein Problem: Die IP-Adresse jedes Containers wird von der Docker-Bridge zugewiesen. Wenn der Dienst neu gestartet wird oder während des Neustartvorgangs andere Dienste gestartet werden, ändert sich die IP-Adresse.
2. Benutzerdefiniertes Netzwerk
ip addr
Container, die einem benutzerdefinierten Netzwerk beitreten, können aufeinander zugreifen容器名
. Die Netzwerkbetriebsbefehle von Docker lauten wie folgt:
Befehl | veranschaulichen |
---|---|
Docker-Netzwerk erstellen | ein Netzwerk erstellen |
Docker-Netzwerk ls | Alle Netzwerke anzeigen |
Docker-Netzwerk rm | Angegebenes Netzwerk löschen |
Docker-Netzwerk bereinigen | Löschen Sie ungenutzte Netzwerke |
Docker-Netzwerkverbindung | Veranlassen Sie, dass die angegebene Containerverbindung einem Netzwerk beitritt |
Docker-Netzwerkverbindung getrennt | Bewirkt, dass die angegebene Containerverbindung ein Netzwerk verlässt |
Docker-Netzwerkinspektion | Netzwerkdetails anzeigen |
Erstellen Sie eindocker
Netzwerk, passen Sie den Namen anfz
Anzeigen des Netzwerksdocker network ls
ip addr
Lassen Sie den MySQL-Container eine Verbindung zum fz-Netzwerk herstellen
[root@172 demo]# docker inspect mysql
Erstellen Sie einen Container und stellen Sie eine Verbindung zum Netzwerk her, sobald er geöffnet wirdfz
Netzwerk
[root@172 demo]# docker rm -f dd
dd-Container löschen[root@172 demo]# docker run -d --name dd -p 8080:8080 --network fz docker-demo:1.0
Erstellen Sie einen dd-Container und treten Sie ihm zunächst beifz
Netzwerk
[root@172 demo]# docker inspect dd
Enterdd
Containerping mysql