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.