Como funciona a rede bridge por dentro
Docker Bridge Padrão do Docker Network
$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
131df83cc78a bridge bridge local
73f2d51a39de host host local
9198ba9fc6fd none null local
$ docker image ls -a
REPOSITORY TAG IMAGE ID CREATED SIZEInterfaces existentes:
$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:d1:2f:c9 brd ff:ff:ff:ff:ff:ff
inet 192.168.43.217/20 brd 192.168.47.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:fed1:2fc9/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:1a:26:92:ee brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft foreverDestaque para o CIDR Block 172.17.0.1/16 da interface docker0:
O mesmo da sub-rede padrão bridge do Docker:

Uma nova interface é criada ao criar uma rede docker, neste exemplo a interface br-0fa57e06379e:

Ao criar um container na rede bridge padrão do docker é possível verificar uma nova interface criada para o container, neste caso a interface veth828cec5@if5:
Com o comando bridge link é possível verificar que a interface criada está conectar na interface docker0:
Criação de container na mesma rede bridge padrão do Docker:
Foi criada uma nova interface para o novo container, também conectada à interface docker0:

Ao conectar o último container criado também na rede custom1 será possível verificar a existência de 3 interfaces virtuais:
A interface criada veth87eba3a@if9 está conectada à interface br-0fa57e06379e:

Desconectar o último container criado da rede bridge:
A interface veth7e95f05@if7 é excluída e o container possui apenas a conexão com a rede custom1:

O container acessa a Internet passando por toda a estrutura de rede existente sendo:
veth
switch
interface de rede
máquina local (NAT)
eth0

Last updated