Networking em Docker: Conectando e Gerenciando Redes em Docker

Networking é um aspecto importante do Docker que permite container  comunicar uns com os outros e com a rede externa. Aqui está um guia detalhado sobre como conectar e gerenciar redes em Docker:

Rede Bridge Padrão

Docker fornece uma rede padrão bridge chamada container. Ao criar um container sem especificar uma rede, ele se conecta automaticamente à bridge rede padrão.

Container s na mesma bridge rede podem se comunicar uns com os outros usando seus endereços IP internos. Docker fornece resolução de DNS para permitir container a comunicação por meio de nomes de domínio.

Container ligando

Ao usar a --link opção, você pode vincular um container ao outro, permitindo a comunicação entre eles usando o container nome do vinculado ou variáveis ​​de ambiente.

Por exemplo, ao executar um container a partir de uma imagem chamada webapp, você pode vinculá-lo a um MySQL container nomeado mysql com o seguinte comando: docker run --name webapp --link mysql:mysql webapp-image

Redes personalizadas

Você pode criar redes personalizadas Docker para permitir container que os s dentro da mesma rede se comuniquem.

Use o docker network create comando para criar uma rede personalizada. Por exemplo, para criar uma rede chamada my-network, você pode usar o comando: docker network create my-network

Anexar Container a redes personalizadas

Ao criar um container, use a --network opção de anexá-lo container a uma rede personalizada.

Por exemplo, para anexar um container à rede "my-network", você pode usar o comando: docker run --network my-network my-image

Conectando-se Container à rede do host

Use as opções --publish ou --publish-all para conectar container portas a portas na máquina host ou a portas aleatórias no host.

Por exemplo, para conectar a porta 80 de a container à porta 8080 no host, você pode usar o comando: docker run -p 8080:80 my-image

 

Ao utilizar os recursos de rede em Docker, você pode gerenciar a conectividade e a comunicação entre container  as redes e em seu Docker ambiente. Isso fornece um ambiente flexível e escalável para seus aplicativos, permitindo que components eles container  interajam uns com os outros e com a rede externa sem problemas.