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 lsCriar 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-netInspecionar 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-netExecutar 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:7Descoberta 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 cacheAliases 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:16Conectar 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 webDesconectar de uma rede
Da mesma forma, docker network disconnect remove um contêiner de uma rede sem interrompê-lo.
docker network disconnect app-net webExpor 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 nginxLimpar 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 -fVerificaçã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 createcria uma rede isolada com DNS- Os contêineres alcançam uns aos outros pelo nome ou por
--network-alias connect/disconnectconectam 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
- Fundamentos de Redes de Contêineres
- Volumes Docker para Persistência
- Montagens de Vinculação e Montagens tmpfs
- Redes bridge personalizadas e descoberta de serviços