Junior — Middle
Erklären Sie, wie die Netzwerkinteraktion innerhalb eines Docker-Containers erfolgt und wie er sich mit externen Netzwerken verbindet.
sobes.tech KI
Antwort von AI
In einem Docker-Container wird die Netzwerkinteraktion durch virtuelle Netzwerke organisiert, die Docker erstellt und verwaltet.
Wichtige Punkte:
- Jeder Container erhält eine virtuelle Netzwerkschnittstelle (meist eth0) mit einer IP-Adresse innerhalb des Docker-Netzwerks.
- Standardmäßig erstellt Docker ein Netzwerk namens bridge, an das Container angeschlossen werden.
- Container im selben Netzwerk können über IP oder Containername miteinander kommunizieren.
- Für den Zugriff auf externe Netzwerke (Internet) verwendet der Container NAT über die Host-Maschine.
- Es können benutzerdefinierte Netzwerke (bridge, overlay) für Isolierung und Konfiguration erstellt werden.
- Die Ports des Containers können an den Host weitergeleitet werden, damit externe Anwendungen auf die Dienste im Container zugreifen können.
Beispiel für das Starten eines Containers mit Port-Weiterleitung:
docker run -d -p 8080:80 nginx
Hier ist Port 80 im Container auf Port 8080 des Hosts zugänglich.