Docker Networks

Docker Networks

Standardmäßig erzeugt Docker 3 Netzwerke.

  • bridge network: jeder Container ist hier verbunden - mit -p können Ports zum Host verknüpfen
  • host network: entfernt die Isolation zwischen Container und Host - funktioniert auf Linux - kann zu Problemen auf Mac und Windows führen (siehe Dokumentation).
  • none network: damit wird das deaktivieren von Netzwerken für Container gemeint

 

Netzwerk Commands:

docker network..

ls | alle Netzwerke anzeigen

create | neues Netzwerk erstellen

inspect | details über das Netzwerk und

disconnect | einen Container von einem Netzwerk trennen e.g. docker network disconnect customnet containername

connect | einen Container zu einem Netzwerk verbinden

rm | ein Netzwerk entfernen

prune | alle nicht benutzten Netzwerke entfernen

 

Das Netzwerk untersuchen:

docker network inspect bridge

Damit können wir sehen welche Container sich mit der bridge verbunden haben und deren IP Adresse. Wir können sogar von einem Container zum Anderen über die IP Adresse connection. Zum Beispiel einmal via ping.

docker attach container_name
ping -c 2 ip_adresse

 

Custom Network

Docker Netzwerktreiber:

bridge: erstellt eine privates Netzwerk auf der Host Maschine - Container können untereinander über deren Namen kommunizieren 

overlay: kommt bei der Multi-Host Entwicklung zum Einsatz - enthält Load Balancing, IP Adressenmanagement, TLS Verschlüsselung usw.

MACVLAN: ermöglicht die Zuteilung einer MAC Adresse zu einem Container (hilfreich zur Verknüpfung mit Legacy Systemen)

host: entfernt die Isolation zwischen Container und Host (nur auf Linux Maschinen)

none: deaktiviert das Container Netzwerk

 

Eigenes Netzwerk erstellen:

docker network create customnet

Bei default wird bridge als driver verwendet. Dennoch kann auch das explizit angegeben werden:

docker network create --driver bridge customnet

Einen Container starten wir wie gehabt mit run und definieren mit

--network customnet

das verwendete Netzwerk.

Note: Zwei Container können im Vergleich zur default bridge über eine custom bridge über deren Container Namen kommunizieren und müssen nicht die IP Adresse verwenden.

 

 

Pixelparker Logo
Autor
pixelparker
Weitere Artikel die Sie interessieren könnten
DigitalOcean
DigitalOcean
Häufige Probleme mit DigitalOcean.
Docker Beispiel Silverstripe CMS
Docker Beispiel Silverstripe CMS
Die lokale Entwicklung von Silverstripe kann über die Container Plattform Docker unproblematisch und einfach erstellt werden. Neben dem CLI Setup erstellen wir uns auch eine vereinfachte Compose Version.
Docker Compose
Docker Compose
Wir listen die Docker Compose grundlegenden Bezeichner und erstellen ein Multi-Container Beispiel mit Wordpress und MariaDB.
Docker Networks
Docker Networks
Docker Datenvolumen
Docker Datenvolumen
Docker Applikation ausliefern
Docker Applikation ausliefern
Dockerized Applikationen ausführen
Dockerized Applikationen ausführen
OpenFaaS Cloud Bootstrap
OpenFaaS Cloud Bootstrap
OpenFaaS Cloud macht CI / CD besonders einfach und versteckt die Komplexität dahinter.
Openfaas Digitalocean Droplet
Openfaas Digitalocean Droplet
Das OpenFaaS Droplet auf DigitalOcean zum schnellen Setup und Startup!