Junior
O que é o módulo de containerização de rede no Docker?
sobes.tech IA
Resposta da IA
O módulo de rede de contêineres (Container Network Module, CNM) é uma especificação do Docker que define o modelo de interação entre os contêineres e o mundo exterior. É composto por três primitivas principais:
- Sandbox: A pilha de rede do contêiner, contendo suas interfaces, tabelas de roteamento e DNS.
- Endpoint: O ponto de conexão do Sandbox à rede.
- Network: O segmento de rede ao qual os Endpoints podem ser conectados. Contêineres na mesma rede podem comunicar-se entre si.
O CNM fornece uma interface de plugin que permite a diferentes drivers implementar funções de rede. O Docker Engine gerencia os Sandboxes e Endpoints, enquanto os drivers de rede são responsáveis por criar e configurar as redes.
Exemplos de drivers de rede integrados no Docker:
- bridge: Cria uma rede NAT para os contêineres, que podem comunicar-se entre si e com o mundo exterior através do IP do host.
- host: O contêiner usa diretamente a pilha de rede do host.
- none: O contêiner não possui interface de rede.
- overlay: Cria uma rede distribuída entre vários hosts Docker para serviços swarm.
Exemplo de criação de uma rede bridge:
docker network create my_bridge_network
Conectar um contêiner a essa rede:
docker run -d --network my_bridge_network nginx