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.