Docker - rede
O Docker cuida dos aspectos de rede para que os contêineres possam se comunicar com outros contêineres e também com o Docker Host. Se você fizer umifconfigno Docker Host, você verá o adaptador Docker Ethernet. Este adaptador é criado quando o Docker é instalado no Docker Host.
Esta é uma ponte entre o Docker Host e o Linux Host. Agora, vamos examinar alguns comandos associados à rede no Docker.
Listando todas as redes Docker
Este comando pode ser usado para listar todas as redes associadas ao Docker no host.
Sintaxe
docker network ls
Opções
Nenhum
Valor de retorno
O comando produzirá todas as redes no Docker Host.
Exemplo
sudo docker network ls
Resultado
A saída do comando acima é mostrada abaixo
Inspecionando uma rede Docker
Se você quiser ver mais detalhes sobre a rede associada ao Docker, você pode usar o Docker network inspect comando.
Sintaxe
docker network inspect networkname
Opções
networkname - Este é o nome da rede que você precisa inspecionar.
Valor de retorno
O comando exibirá todos os detalhes sobre a rede.
Exemplo
sudo docker network inspect bridge
Resultado
A saída do comando acima é mostrada abaixo -
Agora, vamos executar um contêiner e ver o que acontece quando inspecionamos a rede novamente. Vamos criar um contêiner do Ubuntu com o seguinte comando -
sudo docker run –it ubuntu:latest /bin/bash
Agora, se inspecionarmos nosso nome de rede por meio do comando a seguir, você verá que o contêiner está conectado à ponte.
sudo docker network inspect bridge
Criando sua própria nova rede
Pode-se criar uma rede no Docker antes de lançar contêineres. Isso pode ser feito com o seguinte comando -
Sintaxe
docker network create –-driver drivername name
Opções
drivername - Este é o nome usado para o driver de rede.
name - Este é o nome dado à rede.
Valor de retorno
O comando produzirá o ID longo para a nova rede.
Exemplo
sudo docker network create –-driver bridge new_nw
Resultado
A saída do comando acima é mostrada abaixo -
Agora você pode conectar a nova rede ao iniciar o contêiner. Então, vamos criar um contêiner Ubuntu com o seguinte comando -
sudo docker run –it –network=new_nw ubuntu:latest /bin/bash
E agora, quando você inspecionar a rede por meio do comando a seguir, verá o contêiner conectado à rede.
sudo docker network inspect new_nw