Docker network create mit zusätzlichen Optionen

Aus Laub-Home Wiki

Beim einem docker network create können über zusätzliche Paramter -o weitere Optionen mitgegeben werden, u.a. der Name des generierten Network Interfaces auf dem Host System und den IP-Range.

Einfaches create

docker network create myNetworkName1

Im Host System wird dann ein neues Network Interface mit automatisch generiertem Namen erstellt:

15: br-9195df5df5c4: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:01:92:0a:90 brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.1/16 brd 172.18.255.255 scope global br-9195df5df5c4
       valid_lft forever preferred_lft forever


Erweitertes create

docker network create \
  --driver=bridge \
  --subnet=172.25.0.0/24 \
  --gateway=172.25.0.1 \
  -o "com.docker.network.bridge.name"="myNetworkName2" \
  -o "com.docker.network.bridge.enable_icc"="true" \
  -o "com.docker.network.bridge.enable_ip_masquerade"="true" \
  -o "com.docker.network.bridge.host_binding_ipv4"="0.0.0.0" \
  -o "com.docker.network.driver.mtu"="1500" \
  myNetworkName2

Über den Parameter -o "com.docker.network.bridge.name" wird der Name des Host Interfaces gesteuert (max. 14 Zeichen), so lassen sich z.B. übersichtlichere Interface Namen vergeben (docker-backend, docker-frontend usw.)

14: myNetworkName2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:f1:98:08:77 brd ff:ff:ff:ff:ff:ff
    inet 172.25.0.1/24 brd 172.25.0.255 scope global myNetworkName2
       valid_lft forever preferred_lft forever