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