Docker - Vernetzung
Docker kümmert sich um die Netzwerkaspekte, damit die Container mit anderen Containern und auch mit dem Docker-Host kommunizieren können. Wenn du eine machstifconfigAuf dem Docker-Host wird der Docker-Ethernet-Adapter angezeigt. Dieser Adapter wird erstellt, wenn Docker auf dem Docker-Host installiert ist.
Dies ist eine Brücke zwischen dem Docker-Host und dem Linux-Host. Schauen wir uns nun einige Befehle an, die mit dem Netzwerk in Docker verbunden sind.
Auflistung aller Docker-Netzwerke
Mit diesem Befehl können alle mit Docker verknüpften Netzwerke auf dem Host aufgelistet werden.
Syntax
docker network ls
Optionen
Keiner
Rückgabewert
Der Befehl gibt alle Netzwerke auf dem Docker-Host aus.
Beispiel
sudo docker network ls
Ausgabe
Die Ausgabe des obigen Befehls wird unten gezeigt
Überprüfen eines Docker-Netzwerks
Wenn Sie weitere Details zu dem mit Docker verknüpften Netzwerk anzeigen möchten, können Sie Docker verwenden network inspect Befehl.
Syntax
docker network inspect networkname
Optionen
networkname - Dies ist der Name des Netzwerks, das Sie überprüfen müssen.
Rückgabewert
Der Befehl gibt alle Details zum Netzwerk aus.
Beispiel
sudo docker network inspect bridge
Ausgabe
Die Ausgabe des obigen Befehls wird unten gezeigt -
Lassen Sie uns nun einen Container ausführen und sehen, was passiert, wenn wir das Netzwerk erneut untersuchen. Lassen Sie uns einen Ubuntu-Container mit dem folgenden Befehl hochfahren:
sudo docker run –it ubuntu:latest /bin/bash
Wenn wir nun unseren Netzwerknamen mit dem folgenden Befehl überprüfen, sehen Sie, dass der Container an die Brücke angeschlossen ist.
sudo docker network inspect bridge
Erstellen Sie Ihr eigenes neues Netzwerk
In Docker kann ein Netzwerk erstellt werden, bevor Container gestartet werden. Dies kann mit dem folgenden Befehl erfolgen:
Syntax
docker network create –-driver drivername name
Optionen
drivername - Dies ist der Name, der für den Netzwerktreiber verwendet wird.
name - Dies ist der Name des Netzwerks.
Rückgabewert
Der Befehl gibt die lange ID für das neue Netzwerk aus.
Beispiel
sudo docker network create –-driver bridge new_nw
Ausgabe
Die Ausgabe des obigen Befehls wird unten gezeigt -
Sie können jetzt das neue Netzwerk beim Starten des Containers anhängen. Lassen Sie uns also einen Ubuntu-Container mit dem folgenden Befehl starten:
sudo docker run –it –network=new_nw ubuntu:latest /bin/bash
Wenn Sie nun das Netzwerk mit dem folgenden Befehl überprüfen, wird der an das Netzwerk angeschlossene Container angezeigt.
sudo docker network inspect new_nw