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     NAMES

Criaçã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:

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