Criando a sua rede bridge
Criação de uma rede bridge personalizada ao invés de utilizar a rede bridge padrão disponibilizada no momento da instalação do Docker
Documentação do Docker Network:
Nenhum container existente:
$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESCriação de rede bridge chamada custom:
Foi criada uma sub rede 172.18.0.0/16.
Diferente da sub rede padrão disponibilizada na instalação:
Criação de container nginx com a definição do nome do container:
Criação de container ubuntu em modo interativo com a instalação do curl e a tentativa de acessar o container nginx:
Não foi possível resolver o nome do host. Pois a rede não foi definida no momento da criação do container
Lista dos containers em execução e a inspeção do container nginx sendo executado na rede padrão da instalação Docker:
Conectar o container nginx na rede custom:

Desconectar a rede bridge:

Para que o container do ubuntu consiga acessar o container do nginx ele precisa estar na mesma sub rede:

Com isso será possível ao container ubuntu acessar o container nginx:
Ao criar a rede custo o Docker sugeriu a utilização da sub rede 172.18.0.0/16. Porém se já existir essa sub rede fora da estrutura Docker haverá conflito:
Especificação manual da sub rede:
Utilizar as especificações --subnet e --gateway:
Conexão dos containers existentes:

O acesso ao container nginx a partir do ubuntu continua disponível:
Criação de container já especificando a rede a ser conectada. O container nginx continua sendo acessível agora a partir do novo container:

Criação de container conversao-temperatura na mesma sub rede:

Bridges distintas
Existe a possibilidade de criar os container com isolamento de rede, conforme imagem abaixo:

Criação das redes:
Criação dos containers nginx1 e ubuntu1 para a rede custom1, e demonstração do acesso ao container nginx1 e a falta de acesso ao container nginx2:
Criação dos containers nginx2 e ubuntu2 para a rede custom2, e demonstração do acesso ao container nginx2 e a falta de acesso ao container nginx1:
Containers criados:
Inspeção dos endereços IP dos containers da rede custom1:
Inspeção dos endereços IP dos containers da rede custom2:
Alterar endereço IP da rede padrão "bridge"
Para alterar os endereços IP faz-se necessário alterar o arquivo /etc/docker/daemon.json conforme documentação existente no link abaixo:
Se o arquivo não existir, deve ser criado.
Last updated