0Pricing
Docker & DevOps Fundamentals · Aula

Redes bridge personalizadas e descoberta de serviços

Crie redes bridge definidas pelo usuário para que os contêineres encontrem e se comuniquem entre si pelo nome, e aprenda como o Docker gerencia a descoberta de serviços baseada em DNS.

Redes bridge personalizadas e descoberta de serviços é uma aula grátis de Docker & DevOps Fundamentals no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Docker & DevOps Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Docker & DevOps Fundamentals inclui 4 aulas no total.

Por que uma rede personalizada?

A rede bridge padrão funciona, mas os contêineres nela só conseguem alcançar uns aos outros pelo endereço IP. Uma rede bridge definida pelo usuário adiciona descoberta automática de serviços baseada em DNS, permitindo que os contêineres alcancem uns aos outros pelo nome.

  • Melhor isolamento entre grupos de aplicativos
  • Resolução de nomes integrada
  • Os contêineres podem ser conectados e desconectados dinamicamente

Listar redes existentes

O Docker vem com três redes padrão. Inspecione-as com docker network ls antes de criar a sua.

docker network ls

Criar uma rede bridge

Use docker network create. Sem uma opção de driver, o Docker usa o driver bridge por padrão, ideal para contêineres em um único host.

docker network create app-net

Inspecionar a rede

docker network inspect mostra a sub-rede, o gateway e todos os contêineres conectados no formato JSON. É útil para depurar intervalos de IP.

docker network inspect app-net

Executar contêineres nela

Conecte um contêiner no momento da inicialização com --network. Aqui, iniciamos um contêiner Redis que será descoberto pelos outros usando seu nome.

docker run -d --name cache --network app-net redis:7

Descoberta baseada em nome

Em uma rede definida pelo usuário, o nome do contêiner é resolvido pelo DNS do Docker. Um aplicativo simplesmente se conecta ao host cache na porta 6379, em vez de procurar um IP.

docker run -it --network app-net alpine ping -c 2 cache

Aliases de rede

Dê a um contêiner um nome DNS adicional com --network-alias. Isso é útil quando vários contêineres respondem a um único nome lógico por meio de um balanceamento round-robin.

docker run -d --network app-net --network-alias db postgres:16

Conectar um contêiner em execução

Você não precisa decidir tudo no momento da inicialização. docker network connect conecta um contêiner já em execução a outra rede.

docker network connect app-net web

Desconectar de uma rede

Da mesma forma, docker network disconnect remove um contêiner de uma rede sem interrompê-lo.

docker network disconnect app-net web

Expor ou publicar

Contêineres na mesma rede personalizada se comunicam livremente em qualquer porta. Para acessar um serviço a partir do host, publique uma porta com -p hostPort:containerPort.

docker run -d --network app-net -p 8080:80 nginx

Limpar redes

Remova uma rede não utilizada com docker network rm ou limpe todas as redes não utilizadas de uma vez. Redes com contêineres conectados não podem ser removidas até que esses contêineres sejam excluídos.

docker network prune -f

Verificação rápida

Teste sua compreensão sobre descoberta de serviços.

Recapitulação

Você aprendeu a criar e gerenciar redes bridge personalizadas:

  • docker network create cria uma rede isolada com DNS
  • Os contêineres alcançam uns aos outros pelo nome ou por --network-alias
  • connect/disconnect conectam contêineres ou os desconectam dinamicamente
  • Publique portas com -p; limpe as redes não utilizadas

A descoberta de serviços por nome é a base sobre a qual o Compose trabalha automaticamente.

Perguntas Frequentes

A aula “Redes bridge personalizadas e descoberta de serviços” é grátis?

Sim — o texto completo de “Redes bridge personalizadas e descoberta de serviços” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Docker & DevOps Fundamentals, atualize para CoddyKit PRO. O curso de Docker & DevOps Fundamentals inclui 4 aulas no total.

O que vou aprender em “Redes bridge personalizadas e descoberta de serviços”?

Crie redes bridge definidas pelo usuário para que os contêineres encontrem e se comuniquem entre si pelo nome, e aprenda como o Docker gerencia a descoberta de serviços baseada em DNS. Você pratica Docker & DevOps Fundamentals com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Docker & DevOps Fundamentals?

Nenhuma experiência prévia é necessária. Docker & DevOps Fundamentals no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Redes bridge personalizadas e descoberta de serviços”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Docker & DevOps Fundamentals?

Sim. Cada aula de Docker & DevOps Fundamentals inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de Redes de Contêineres
  2. Volumes Docker para Persistência
  3. Montagens de Vinculação e Montagens tmpfs
  4. Redes bridge personalizadas e descoberta de serviços
← Voltar para Docker & DevOps Fundamentals