Docker Network - Referenz
Netzwerke anzeigen und inspizieren (inspect)
Liste aller Netzwerke anzeigen
docker network ls
Details zu einem bestimmten Netzwerk anzeigen
docker network inspect <netzwerkname>
Netzwerke erstellen
Ein neues Bridge-Netzwerk erstellen
docker network create <netzwerkname>
Ein Overlay-Netzwerk erstellen
docker network create --driver overlay <netzwerkname>
Ein Macvlan-Netzwerk erstellen
docker network create -d macvlan --subnet=<subnet> --gateway=<gateway> -o parent=<interface> <netzwerkname>
Ein IPvlan-Netzwerk erstellen
docker network create -d ipvlan --subnet=<subnet> --gateway=<gateway> <netzwerkname>
Netzwerke entfernen
Ein Netzwerk löschen
docker network rm <netzwerkname>
Container mit Netzwerken verbinden
Einen Container in einem Netzwerk starten
docker run -d --name <containername> --network <netzwerkname> <image>
Einen laufenden Container mit einem bestehenden Netzwerk verbinden
docker network connect <netzwerkname> <containername>
Einen Container von einem Netzwerk trennen
docker network disconnect <netzwerkname> <containername>
Ports und Exposition (Portmapping)
Einen Container mit Portweiterleitung starten
docker run -d -p <host-port>:<container-port> --name <containername> <image>
Beispielbefehle
Hier sind einige Beispielbefehle, die die Verwendung der oben genannten Befehle veranschaulichen:
Erstellen eines Bridge-Netzwerks, "mein_netzwerk":
docker network create mein_netzwerk
Einen nginx Container im neuen Netzwerk "mein_netzwerk" starten.
docker run -d --name mein_container --network mein_netzwerk nginx
Einen nginx Container im neuen Netzwerk "mein_netzwerk" starten, welcher den internen port 80 nach 8080 zum Host öffnet (exposed).
docker run -d --name mein_container_exposed --network mein_netzwerk -p 8080:80 nginx
Erstellen eines Bridge-Netzwerks, "mein_anderes_netzwerk".
docker network create mein_anderes_netzwerk
Den laufenden Container "mein_container" mit dem Netzwerk "mein_anderes_netzwerk" verbinden.
docker network connect mein_anderes_netzwerk mein_container
Details zum Netzwerk "mein_netzwerk" anzeigen
docker network inspect mein_netzwerk
Details zum Netzwerk "mein_anderes_netzwerk" anzeigen
docker network inspect mein_anderes_netzwerk
Das Netzwerk "mein_netzwerk" entfernen
docker network rm mein_netzwerk
Das Netzwerk "mein_anderes_netzwerk" entfernen
docker network rm mein_anderes_netzwerk