Docker: Container-Netzwerkverbindung

Docker: Container-Netzwerkverbindung

1. Netzwerk

Standardmäßig sind alle Container im Bridge-Modus mit einer virtuellen Bridge von Docker verbunden:

Fügen Sie hier eine Bildbeschreibung ein

[root@172 demo]# docker inspect mysql

Fügen Sie hier eine Bildbeschreibung ein

[root@172 demo]# docker inspect dd
Fügen Sie hier eine Bildbeschreibung ein

im dd-Containerping mysql

Fügen Sie hier eine Bildbeschreibung ein

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
Fügen Sie hier eine Bildbeschreibung ein

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 eindockerNetzwerk, passen Sie den Namen anfz
Fügen Sie hier eine Bildbeschreibung ein
Anzeigen des Netzwerksdocker network ls
Fügen Sie hier eine Bildbeschreibung ein
ip addr
Fügen Sie hier eine Bildbeschreibung ein

Lassen Sie den MySQL-Container eine Verbindung zum fz-Netzwerk herstellen
Fügen Sie hier eine Bildbeschreibung ein

[root@172 demo]# docker inspect mysql
Fügen Sie hier eine Bildbeschreibung ein

Erstellen Sie einen Container und stellen Sie eine Verbindung zum Netzwerk her, sobald er geöffnet wirdfzNetzwerk

  • [root@172 demo]# docker rm -f dddd-Container löschen
  • [root@172 demo]# docker run -d --name dd -p 8080:8080 --network fz docker-demo:1.0Erstellen Sie einen dd-Container und treten Sie ihm zunächst beifzNetzwerk
    Fügen Sie hier eine Bildbeschreibung ein
    [root@172 demo]# docker inspect ddFügen Sie hier eine Bildbeschreibung ein
    EnterddContainerping mysql
    Fügen Sie hier eine Bildbeschreibung ein
    Fügen Sie hier eine Bildbeschreibung ein

Supongo que te gusta

Origin blog.csdn.net/Blue_Pepsi_Cola/article/details/134277761
Recomendado
Clasificación