Networking in Docker: Netzwerke verbinden und verwalten in Docker

Die Vernetzung ist ein wichtiger Aspekt, der  die Kommunikation untereinander und mit dem externen Netzwerk Docker ermöglicht. container Hier finden Sie eine detaillierte Anleitung zum Verbinden und Verwalten von Netzwerken in Docker:

Standard-Bridge-Netzwerk

Docker stellt ein Standardnetzwerk namens. bridge bereit container. Wenn Sie ein erstellen, container ohne ein Netzwerk anzugeben, wird es automatisch mit dem Standardnetzwerk verbunden bridge.

Container s im selben bridge Netzwerk können über ihre internen IP-Adressen miteinander kommunizieren. Docker Bietet DNS-Auflösung, um container die Kommunikation über Domänennamen zu ermöglichen.

Container Verlinkung

Mithilfe dieser --link Option können Sie einander miteinander verknüpfen und so die Kommunikation zwischen ihnen mithilfe des Namens oder der Umgebungsvariablen des container verknüpften Elements ermöglichen. container

Wenn Sie beispielsweise einen container von einem Image mit dem Namen ausführen webapp, können Sie ihn mit dem folgenden Befehl mit einem MySQL container mit dem Namen verknüpfen: mysql docker run --name webapp --link mysql:mysql webapp-image

Benutzerdefinierte Netzwerke

Sie können benutzerdefinierte Netzwerke erstellen, um die Kommunikation innerhalb desselben Netzwerks Docker zu ermöglichen. container

Verwenden Sie den docker network create Befehl, um ein benutzerdefiniertes Netzwerk zu erstellen. Um beispielsweise ein Netzwerk mit dem Namen zu erstellen my-network, können Sie den folgenden Befehl verwenden: docker network create my-network

Anschließen Container an benutzerdefinierte Netzwerke

Verwenden Sie beim Erstellen eines container die --network Option zum Anhängen container an ein benutzerdefiniertes Netzwerk.

Um beispielsweise einen container mit dem Netzwerk „Mein-Netzwerk“ zu verbinden, können Sie den folgenden Befehl verwenden: docker run --network my-network my-image

Herstellen einer Verbindung Container zum Host-Netzwerk

Verwenden Sie die Optionen --publish oder --publish-all, um Ports mit Ports auf dem Host-Computer oder mit zufälligen Ports auf dem Host zu verbinden container.

Um beispielsweise Port 80 eines container mit Port 8080 auf dem Host zu verbinden, können Sie den folgenden Befehl verwenden: docker run -p 8080:80 my-image

 

Mithilfe der Netzwerkfunktionen in können Sie die Konnektivität und Kommunikation zwischen  Netzwerken in Ihrer Umgebung Docker verwalten. Dies bietet eine flexible und skalierbare Umgebung für Ihre Anwendungen, die  eine nahtlose Interaktion untereinander und mit dem externen Netzwerk ermöglicht. container Docker components container