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