Sobes.tech
Junior — Middle

Erklären Sie, wie Netzwerke in Docker funktionieren und welche Arten von Netzwerkverbindungen diese Plattform bietet.

sobes.tech KI

Antwort von AI

Netzwerke in Docker werden verwendet, um die Interaktion zwischen Containern und mit der Außenwelt zu organisieren. Docker bietet mehrere Arten von Netzwerk-Treibern:

  1. bridge — Standard-isoliertes Netzwerk für Container auf einem Host. Container im selben Bridge-Netzwerk können über IP oder Containernamen miteinander kommunizieren.

  2. host — Der Container nutzt direkt den Netzwerk-Stack des Hosts, ohne Isolierung. Dies erhöht die Leistung, verringert aber die Isolation.

  3. none — Der Container hat keine Netzwerkverbindung.

  4. overlay — Wird verwendet, um Container, die auf verschiedenen Hosts in Docker Swarm oder Kubernetes laufen, zu verbinden, indem ein virtuelles Netzwerk über die physische Infrastruktur gelegt wird.

  5. macvlan — Ermöglicht es dem Container, eine eigene MAC-Adresse zu haben und im lokalen Netzwerk als separates Gerät sichtbar zu sein.

Beispiel für die Erstellung und Nutzung eines Bridge-Netzwerks:

docker network create my_bridge_network
docker run -d --net my_bridge_network --name container1 my_image
docker run -d --net my_bridge_network --name container2 my_image

In diesem Beispiel können die Container container1 und container2 über den Namen im erstellten Netzwerk my_bridge_network miteinander kommunizieren.