Networking em Docker pode parecer mágica. Entenda como containers se comunicam, isolamento de redes e configurações avançadas.
Carregando
Networking em Docker pode parecer mágica. Entenda como containers se comunicam, isolamento de redes e configurações avançadas.
Networking em Docker pode parecer mágica. Entenda como containers se comunicam, isolamento de redes e configurações avançadas.
Default para containers. Network privada no host. Containers se comunicam por IP ou nome (com --link). Isolado de outras networks.
Container usa network stack do host diretamente. Sem isolamento. Performance máxima. Útil para apps que precisam de todas as portas.
Docker resolve nomes de containers para IPs. Em user-defined networks, usa container name. Em default bridge, precisa --link.
-p host:container expõe porta. Docker faz NAT. Múltiplos containers podem usar mesma porta interna (3000), diferentes portas externas.
• Sempre use user-defined networks (não default bridge)
• Nomeie containers para DNS funcionar
• Use network aliases para load balancing
• Isole databases em networks privadas
• Usar default bridge e --link (deprecated)
• Expor todas as portas desnecessariamente
• Não isolar serviços sensíveis
Quando usar cada um