Sobes.tech
Junior — Middle

Explique como é que a interação de rede ocorre dentro de um contêiner Docker e como ele se conecta às redes externas.

sobes.tech IA

Resposta da IA

No contêiner Docker, a interação de rede é organizada através de redes virtuais que o Docker cria e gere.

Pontos principais:

  • Cada contêiner recebe uma interface de rede virtual (geralmente eth0) com um endereço IP dentro da rede Docker.
  • Por padrão, o Docker cria uma rede chamada bridge, à qual os contêineres se conectam.
  • Os contêineres na mesma rede podem comunicar-se entre si por IP ou nome do contêiner.
  • Para aceder a redes externas (Internet), o contêiner usa NAT através da máquina host.
  • Pode criar redes personalizadas (bridge, overlay) para isolamento e configuração.
  • As portas do contêiner podem ser encaminhadas para o host para que aplicações externas possam aceder aos serviços dentro do contêiner.

Exemplo de execução de um contêiner com encaminhamento de porta:

docker run -d -p 8080:80 nginx

Aqui, a porta 80 dentro do contêiner está acessível na porta 8080 do host.