Sobes.tech
Junior — Middle

Quais são as principais diferenças entre os modos de rede bridge e host em containers Docker?

sobes.tech IA

Resposta da IA

Nos modos de rede do Docker, bridge e host, diferem na forma como organizam a interação de rede do contêiner com o sistema host e outros contêineres:

  • bridge (modo ponte):

    • O Docker cria uma ponte virtual (bridge) à qual os contêineres se conectam.
    • Cada contêiner recebe um endereço IP próprio dentro desta ponte.
    • Os contêineres estão isolados da rede do host, e para acessá-los de fora, é necessário fazer o mapeamento de portas.
    • Permite isolar os contêineres e gerenciar suas regras de rede.
  • host (modo host):

    • O contêiner usa diretamente a pilha de rede da máquina host.
    • O contêiner não recebe um IP separado, mas usa o IP e as portas do host.
    • Não é necessário fazer mapeamento de portas, pois o contêiner e o host compartilham a rede.
    • Menor isolamento, mas maior desempenho de rede.

Exemplo de como iniciar um contêiner em modo host:

docker run --network host nginx

Assim, o modo bridge fornece isolamento e facilidade de gerenciamento, enquanto o modo host oferece desempenho máximo e simplicidade de acesso à rede do host.