Sobes.tech
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