docker network create

O comando docker network create é utilizado para criar uma nova rede no Docker. As redes Docker permitem que containers se comuniquem entre si, além de controlar como esses containers se conectam a recursos externos. Ao criar uma rede, você pode especificar diferentes drivers e configurações de rede, como sub-redes, gateways e opções de DNS.

Sintaxe

docker network create [OPTIONS] NETWORK
  • NETWORK: O nome da rede que você deseja criar.

Opções Comuns

  • -d, --driver: Especifica o driver de rede a ser usado (por padrão, o driver é bridge).

  • --subnet: Define o intervalo de endereços IP para a rede em formato CIDR (ex: 192.168.1.0/24).

  • --gateway: Define o gateway padrão para a rede.

  • --ip-range: Define um intervalo de endereços IP para alocação de containers.

  • --internal: Cria uma rede interna, que isola a rede de tráfego externo.

  • --attachable: Permite que containers sejam conectados e desconectados dinamicamente dessa rede.

Drivers de Rede

  • bridge: Rede padrão para containers no mesmo host Docker.

  • host: Compartilha a rede do host com o container.

  • overlay: Conecta containers em diferentes hosts Docker, geralmente usado em clusters Swarm.

  • none: Cria um container sem qualquer configuração de rede.

  • macvlan: Permite que containers pareçam ter uma interface de rede física na rede local.

Exemplos

  1. Criar uma Rede com o Driver Padrão (bridge):

    Isso cria uma rede my_bridge_network usando o driver bridge.

  2. Criar uma Rede com Subnet e Gateway Específicos:

    Esse comando cria uma rede chamada my_custom_network com a subnet 192.168.1.0/24 e o gateway 192.168.1.1.

  3. Criar uma Rede Overlay para Clusters Swarm:

    Isso cria uma rede my_overlay_network que pode ser usada para conectar containers em diferentes hosts dentro de um cluster Swarm.

  4. Criar uma Rede Interna:

    Esse comando cria uma rede my_internal_network que é isolada e não permite conexões externas.

Verificando Redes Criadas

Para listar todas as redes criadas no Docker, use:

Isso exibirá todas as redes disponíveis, junto com seus drivers e IDs.

Exemplo de Documentação

Configuração Avançada: Especificando Subnet e Gateway

Se você precisar definir uma subnet específica e um gateway para sua rede:

Usando Drivers de Rede Diferentes

Para criar uma rede overlay, ideal para clusters Swarm:

Criando uma Rede Interna

Para isolar completamente a rede, impedindo o tráfego externo:

Verificação e Gerenciamento de Redes

Você pode listar as redes disponíveis no Docker com:

Esse comando mostrará todas as redes criadas, permitindo que você gerencie sua topologia de rede de forma eficiente.

Last updated