Nach der Installation von Docker stehen standardmäßig verschiedene Netzwerke zur Verfügung. Wird beim Erstellen eines Containers kein Angabe gemacht, werden Container mit dem Netzwerk „bridge“ verknüpft und eine IP-Adresse zufällig aus diesem Netzwerk gewählt. Es ist nicht möglich im Netzwerk „bridge“ eine IP-Adresse manuell festzulegen.
Meine ersten Container habe ich prompt in das Netzwerk „bridge“ erstellt – es ist ja so schön einfach. Irgendwann wollte ich aber, dass die Container untereinander kommunizieren können und das mit fixen IP-Adressen. Außerdem wollte ich dann auch, dass Container gerade nicht miteinander kommunizieren können sollen, was durch separierte Netzwerke möglich ist.
Netzwerk erstellen
docker network create --subnet=172.18.100.0/24 network1
docker network create --subnet=172.18.200.0/24 network2
Dadurch werden zwei voneinander getrennte Netzwerke erstellt. Durch die Netzmaske /24 stehen in jedem Netzwerk max. 254 IP-Adressen zur manuellen Zuordnung zur Verfügung. Für „network1“ sind das also alle Adressen des letzten Bytes der IP-Adresse (172.18.100.)2-255.
Nun können in die Netzwerke also jeweils thematisch zusammengehörende Container gestartet werden, die untereinander kommunizieren können.