Das Standard-Bridge-Netzwerk untersuchen
Nachdem wir die Liste der Netzwerke gesehen haben, schauen wir uns das Standard-Bridge-Netzwerk genauer an. Dieses Netzwerk wird automatisch von Docker erstellt und von Containern verwendet, sofern nichts anderes angegeben ist.
Führen Sie den folgenden Befehl aus, um das Bridge-Netzwerk zu inspizieren:
docker network inspect bridge
Dieser Befehl liefert detaillierte Informationen über das Bridge-Netzwerk, einschließlich Subnetz, Gateway und verbundene Container. Sie sehen eine Ausgabe ähnlich dieser (aus Gründen der Übersichtlichkeit gekürzt):
[
{
"Name": "bridge",
"Id": "79dce413aafdd7934fa3c1d0cc97decb823891ce406442b7d51be6126ef06a5e",
"Created": "2024-08-22T09:58:39.747333789+08:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
},
"Labels": {}
}
]
Lassen Sie uns einige wichtige Informationen aus dieser Ausgabe analysieren:
Subnet: Das von Containern in diesem Netzwerk verwendete Subnetz ist 172.17.0.0/16. Das bedeutet, dass Containern IP-Adressen innerhalb dieses Bereichs zugewiesen werden.
Gateway: Das Gateway für dieses Netzwerk ist 172.17.0.1. Dies ist die IP-Adresse, die Container verwenden, um mit Netzwerken außerhalb ihres eigenen Bereichs zu kommunizieren.
Containers: Dieses Feld ist leer, da wir noch keine Container gestartet haben.
Options: Dies sind verschiedene Konfigurationsoptionen für das Bridge-Netzwerk. Zum Beispiel bedeutet enable_icc auf "true", dass die Kommunikation zwischen Containern (Inter-Container Communication) in diesem Netzwerk erlaubt ist.
Das Verständnis dieser Informationen ist entscheidend bei der Fehlersuche in Netzwerken oder wenn Sie Ihre Container so konfigurieren müssen, dass sie mit spezifischen IP-Bereichen kommunizieren.