Inspektion von Docker-Netzwerkdetails
Sobald Sie grundlegende Kenntnisse über Docker-Netzwerke haben, können Sie die Details Ihrer Netzwerkkonfigurationen untersuchen, um Probleme zu beheben oder die Netzwerktopologie zu verstehen.
Auflistung von Docker-Netzwerken
Um alle von Docker erstellten Netzwerke aufzulisten, können Sie den folgenden Befehl verwenden:
docker network ls
Dies zeigt eine Tabelle mit dem Netzwerknamen, dem Treiber und dem Gültigkeitsbereich für jedes Netzwerk an.
Inspektion von Netzwerkdetails
Um detailliertere Informationen über ein bestimmtes Netzwerk zu erhalten, können Sie den Befehl docker network inspect
verwenden:
docker network inspect bridge
Dies gibt ein JSON-Objekt aus, das Informationen über das Netzwerk enthält, wie z. B. das Subnetz, den Gateway und die an das Netzwerk angeschlossenen Container.
Anzeige von Netzwerkschnittstellen
Um die Netzwerkschnittstellen eines Containers anzuzeigen, können Sie den Befehl docker exec
verwenden, um den Befehl ip addr
innerhalb des Containers auszuführen:
docker exec -it addr < container_name > ip
Dies zeigt die Netzwerkschnittstellen und IP-Adressen an, die dem Container zugewiesen sind.
Überwachung des Netzwerkverkehrs
Um den Netzwerkverkehr zu und von einem Container zu überwachen, können Sie Tools wie tcpdump
oder Wireshark
verwenden. Zuerst müssen Sie den Container an den Netzwerk-Namespace des Hosts anbinden:
docker run -it --network host --name mycontainer ubuntu
Anschließend können Sie tcpdump
auf dem Hostsystem ausführen, um den Netzwerkverkehr zu erfassen:
tcpdump -i < host_interface > -n
Dies ermöglicht die Analyse des Netzwerkverkehrs zu und von dem Container.
Visualisierung der Netzwerktopologie
Um die Netzwerktopologie Ihrer Docker-Umgebung zu visualisieren, können Sie Tools wie Portainer
oder Weave Scope
verwenden. Diese Tools bieten eine grafische Oberfläche, um die Beziehungen zwischen Containern, Netzwerken und Hosts darzustellen.
graph TD
A[Docker Host] --> B[Bridge Network]
B --> C[Container 1]
B --> D[Container 2]
B --> E[Container 3]
Durch das Verständnis und die Inspektion der Details Ihrer Docker-Netzwerke können Sie Ihre containerisierten Anwendungen effektiv verwalten und Fehler beheben.