Grundlagen der Container-Netzwerke
Verstehen Sie Dockers standardmäßige Netzwerke und Bridge-Netzwerke und lernen Sie, wie Container einander finden.
Grundlagen der Container-Netzwerke ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Warum Container-Netzwerke?
Container sind bewusst voneinander isoliert, was für Sicherheit und Portabilität sorgt. Damit Anwendungen jedoch sinnvoll eingesetzt werden können, müssen sie häufig miteinander und mit der Außenwelt kommunizieren.
Hier kommt die Docker-Netzwerkfunktion ins Spiel! Sie ermöglicht eine sichere und effiziente Kommunikation zwischen Containern.

Das standardmäßige Bridge-Netzwerk von Docker
Wenn Sie einen Container ohne Angabe eines Netzwerks ausführen, verbindet Docker ihn automatisch mit dem standardmäßigen Bridge-Netzwerk. Dieses Netzwerk heißt bridge.
Container in diesem Netzwerk können über ihre IP-Adressen miteinander kommunizieren und haben außerdem Zugriff auf das Internet.
Docker-Netzwerke untersuchen
Sie können ganz einfach alle auf Ihrem System verfügbaren Docker-Netzwerke anzeigen. Der Befehl docker network ls listet sie auf, und docker network inspect liefert eine detaillierte Konfiguration für ein bestimmtes Netzwerk.
Versuchen Sie, Ihre Netzwerke aufzulisten:
docker network lsIP-Adressen von Containern
Jeder Container, der mit einem Bridge-Netzwerk (dem standardmäßigen oder einem benutzerdefinierten) verbunden ist, erhält vom internen DNS-Server von Docker eine eigene eindeutige IP-Adresse.
Über diese IP-Adresse können andere Container im selben Netzwerk den Container erreichen. Sehen wir uns die IP-Adresse eines Containers an:
docker run --rm -it alpine ip aKommunikation im standardmäßigen Bridge-Netzwerk
Im standardmäßigen bridge-Netzwerk können Container über ihre zugewiesenen IP-Adressen miteinander kommunizieren. IP-Adressen können sich jedoch ändern, wodurch diese Methode für dynamische Anwendungen weniger zuverlässig ist.
Für eine bessere Erkennung und Kommunikation von Containern über Namen sind benutzerdefinierte Bridge-Netzwerke der moderne und bevorzugte Ansatz.
Benutzerdefinierte Bridge-Netzwerke
Benutzerdefinierte Bridge-Netzwerke bieten gegenüber dem standardmäßigen Bridge-Netzwerk erhebliche Vorteile:
- Automatische DNS-Auflösung: Container im selben benutzerdefinierten Netzwerk können einander über ihren Dienstnamen (den Containernamen) finden.
- Bessere Isolation: Sie bieten eine bessere Isolation für Ihre Anwendungen.
- Konfigurierbarkeit: Sie haben mehr Kontrolle über die Netzwerkeinstellungen.
Demo: Über Namen kommunizieren
Erstellen wir ein benutzerdefiniertes Netzwerk, starten darin einen Nginx-Webserver und greifen anschließend mit einem anderen Container über dessen Namen auf den Nginx-Server zu. Sehen Sie, wie einfach das ist!
docker network create my-app-net
docker run -d --name webserver --network my-app-net nginx
docker run --rm --network my-app-net alpine sh -c "apk add curl && curl -s http://webserver"
docker rm -f webserver
docker network rm my-app-netPorts für den Host veröffentlichen
Um von Ihrem Hostcomputer oder einem externen Netzwerk auf den Dienst eines Containers zuzugreifen, müssen Sie dessen Port mit dem Flag -p oder --publish „veröffentlichen“ oder „zuordnen“.
Beispielsweise ordnet -p 8080:80 den Host-Port 8080 dem Container-Port 80 zu.
docker run -d --name my-webserver -p 8080:80 nginx
# To check, open http://localhost:8080 in your browser
# Then, clean up the container:
docker rm -f my-webserverWeitere Netzwerktreiber
Neben Bridge-Netzwerken bietet Docker weitere Netzwerktreiber für bestimmte Anwendungsfälle:
- Host: Der Container verwendet den Netzwerk-Stack des Hosts und verliert dadurch seine Isolation.
- None: Der Container verfügt über keine Netzwerkschnittstellen.
- Overlay: Wird für Docker Swarm verwendet, um die Kommunikation zwischen mehreren Docker-Daemons auf verschiedenen Hosts zu ermöglichen.
Jeder Treiber erfüllt in unterschiedlichen Deployment-Szenarien einen bestimmten Zweck.
Netzwerk-Herausforderung
Welche Aussagen über das standardmäßige bridge-Netzwerk von Docker und benutzerdefinierte Bridge-Netzwerke sind richtig?
Zusammenfassung: Grundlagen der Netzwerke
Wir haben die Grundlagen der Docker-Netzwerke behandelt:
- Das standardmäßige
bridge-Netzwerk ermöglicht die Kommunikation zwischen Containern über IP-Adressen. - Benutzerdefinierte Bridge-Netzwerke werden wegen der automatischen DNS-Auflösung über Namen und der besseren Isolation bevorzugt.
- Wir haben gelernt, wie Container miteinander kommunizieren und wie Container-Ports für den Host veröffentlicht werden.
- Außerdem haben wir kurz weitere Netzwerktreiber wie
hostundoverlaykennengelernt.
Das Verständnis von Netzwerken ist entscheidend für die Entwicklung miteinander verbundener containerisierter Anwendungen. Als Nächstes beschäftigen wir uns mit der Verwaltung persistenter Daten mithilfe von Docker-Volumes!
Häufig gestellte Fragen
Ist die Lektion „Grundlagen der Container-Netzwerke“ kostenlos?
Ja — der vollständige Text von „Grundlagen der Container-Netzwerke“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Grundlagen der Container-Netzwerke“?
Verstehen Sie Dockers standardmäßige Netzwerke und Bridge-Netzwerke und lernen Sie, wie Container einander finden. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Grundlagen der Container-Netzwerke“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Grundlagen der Container-Netzwerke
- Docker-Volumes für dauerhafte Speicherung
- Bind-Mounts und tmpfs-Mounts
- Benutzerdefinierte Bridge-Netzwerke und Service Discovery