Docker – uso de comando de rede

URL original: Docker - Uso do comando de rede_IT Knives Out Blog-CSDN Blog

Introdução

ilustrar

Este artigo apresenta o uso do comando network network do Docker.

Endereço do site oficial

rede docker | Documentação do Docker

Visão geral do comando

Todos os comandos

Nome do comando

ilustrar

conexão de rede docker

Conecte o contêiner à rede

criação de rede docker

criar uma rede

desconexão da rede docker

Desconecte o contêiner da rede

inspeção de rede docker

Mostrar detalhes de uma ou mais redes

rede docker ls

listar redes

remoção de rede docker

Exclua todas as redes não utilizadas

rede docker rm

Exclua uma ou mais redes

Como visualizar comandos

Todos os comandos podem ser visualizados com --help, por exemplo:

knife@ubuntu:~$ docker network create --help

Usage:  docker network create [OPTIONS] NETWORK

Create a network

Options:
      --attachable           Enable manual container attachment
      --aux-address map      Auxiliary IPv4 or IPv6 addresses used by Network driver (default map[])
      --config-from string   The network from which to copy the configuration
      --config-only          Create a configuration only network
  -d, --driver string        Driver to manage the Network (default "bridge")
      --gateway strings      IPv4 or IPv6 Gateway for the master subnet
      --ingress              Create swarm routing-mesh network
      --internal             Restrict external access to the network
      --ip-range strings     Allocate container ip from a sub-range
      --ipam-driver string   IP Address Management Driver (default "default")
      --ipam-opt map         Set IPAM driver specific options (default map[])
      --ipv6                 Enable IPv6 networking
      --label list           Set metadata on a network
  -o, --opt map              Set driver specific options (default map[])
      --scope string         Control the network's scope
      --subnet strings       Subnet in CIDR format that represents a network segment

criar

Visão geral

        O comando create é usado para criar uma nova rede de contêineres. O Docker possui ponte integrada (usada por padrão) e drivers de sobreposição, que suportam cenários de host e multi-host, respectivamente. Depois que o serviço Docker for iniciado, uma ponte do tipo bridge será criada por padrão. Redes diferentes são isoladas umas das outras por padrão.

Ordem

docker network create network_name

Parâmetros de suporte

  • -attachable[=false]: suporta montagem manual de contêiner
  • -aux-address=map[]: Endereço IP auxiliar
  • -config-from="": Copia dados de configuração de uma rede
  • -config-only[=false]: ativa o modo somente configurável
  • -d, -driver="bridge": tipo de driver de rede, como bridge ou overlay
  • -gateway=[]: endereço do gateway
  • -ingress[=false]: Crie uma rede mesh roteável Swarm para balanceamento de carga, que pode encaminhar automaticamente solicitações de um determinado serviço para uma réplica apropriada
  • -internal[=false]: Modo interno, proibindo acesso externo à rede criada;
  • -ip-range=[]: Especifique o intervalo de endereços IP atribuído
  • -ipam-driver="default": Tipo de plug-in para gerenciamento de endereço IP
  • -ipam-opt=map[]: Opções para plug-in de gerenciamento de endereço IP
  • -ipv6[=false]: Suporta endereços IPv6
  • -label value: adiciona informações de meta-rótulo à rede
  • -o, -opt=map[]: Opções suportadas pelo driver de rede
  • -scope="": Especifique o intervalo da rede
  • -subnet=[]: segmento de endereço de rede, formato CIDR, como 172.17.0.0, 16

conectar

Visão geral

        O comando connect conecta um contêiner a uma rede existente. Os contêineres conectados à rede podem se comunicar com outros contêineres na mesma rede, e o mesmo contêiner pode ser conectado a várias redes ao mesmo tempo. Você também pode usar o parâmetro -net ao executar o comando docker run para especificar a rede à qual o contêiner se conectará automaticamente após ser iniciado.

Ordem

docker network connect network_name mysql

Parâmetros de suporte

  • -alias=[]: Adiciona um alias ao contêiner. Este alias só é visível na rede adicionada.
  • -ip="": Especifique o endereço IP. Tenha cuidado para não entrar em conflito com o endereço do contêiner conectado.
  • -ip6="": Especifique o endereço IPv6
  • -link valor: adiciona uma conexão a outro contêiner
  • -link-local-ip=[]: Adicione um endereço de link ao contêiner

desconectar

Ordem

docker network disconnect network_name mysql

Parâmetros de suporte

  • -f força a remoção do contêiner da rede

inspecionar

Visão geral

Ordem

docker network inspect network_name

Parâmetros de suporte

  • -f,-format="": Dada uma string de modelo Golang, formate o resultado de saída. Se você deseja apenas visualizar a configuração do endereço, você pode usar -f '{ { .IPAM.Config}} '

Exemplo

Ver IP do contêiner

docker inspect -f '{
   
   {.NetworkSettings.IPAddress}}' container_name

A saída vazia indica que nenhum endereço IP está configurado. 

Ver configuração de endereço

​docker network inspect network_name -f '{
   
   {.IPAM.Config}}'

Obtenha todos os nomes de contêineres e seus endereços IP

docker inspect -f '{
   
   {.Name}} - {
   
   {.NetworkSettings.IPAddress }}' $(docker ps -aq)

Usando docker-compose o comando seria:

docker inspect -f '{
   
   {.Name}} - {
   
   {range .NetworkSettings.Networks}}{
   
   {.IPAddress}}{
   
   {end}}' $(docker ps -aq)

eu

docker network ls

ameixa seca

docker network prune

rm

docker network rm network_name

Perceber

Antes de excluir, use o comando docker desconectar para desconectar esta rede de outros contêineres.

Acho que você gosta

Origin blog.csdn.net/feiying0canglang/article/details/127956187
Recomendado
Clasificación