‫Para esta palestra, você precisa entender alguns dos conceitos anteriores em rede e também em torno
‫da criação de contêineres.
‫Agora que entendemos os conceitos de rede Docker e como funcionam todos os recursos de
‫redes virtuais e IP, vejamos algumas das opções de linha de comando para gerenciá-lo.
‫Primeiro, existem os ls de rede óbvios. Uma vez que podemos criar múltiplas redes, certamente temos
‫um comando ls para listá-las.
‫Nós temos o comando de inspeção habitual que você provavelmente já está acostumado com todas as outras inspeções
‫que estamos fazendo.
‫Isso nos mostrará os detalhes sobre uma rede específica.
‫Então, temos um comando create que possui um driver opcional que podemos especificar para usar drivers
‫internos e de terceiros para criar uma nova rede virtual.
‫Então, temos os comandos de conexão e desconexão para mudar um contêiner em execução para que uma nova NIC
‫seja criada em uma rede virtual para esse contêiner.
‫É como ficar com uma placa de rede em um computador enquanto ele está funcionando.
‫Aqui vamos nos.
‫Então volte para a minha linha de comando. aprender, eu realmente posso fazer uma rede docker.
‫Tomando os conceitos que acabamos de Isso me mostra todas as redes que foram criadas. Neste caso, quando você executar o mesmo
‫comando, provavelmente você verá os mesmos três. Dependendo do seu sistema operacional
‫e da versão do Docker, você pode ver a rede da ponte chamada docker0 ou
‫bridge, mas ambas significam a mesma coisa. Qual é a rede padrão que faz a ponte através do firewall NAT para
‫a rede física à qual o seu host está conectado. Até agora, não tivemos que nos preocupar com isso
‫porque todos os nossos contêineres acabaram de se conectar a essa rede e trabalharam.
‫Agora que temos esse contêiner Nginx em execução, se eu fizer uma rede docker inspecionar, a rede da ponte, você verá realmente que
‫ele lista os contêineres anexados a essa rede. chamamos de webhost, está anexado lá.
‫Você verá que nosso Nginx, que
‫Você pode realmente ver seu endereço IP. E você verá aqui que essas redes atribuem automaticamente endereços IP, e
‫está mostrando aqui com a configuração IPAM que a sub-rede é padrão para 172. 17, que normalmente é a
‫rede padrão para qualquer host Docker.
‫Mas pode ser alterado e, em seguida, o gateway para esta rede que eventualmente irá rotear para
‫a rede física.
‫Se voltarmos para a rede docker, podemos ver essas outras duas redes. falamos antes, uma rede especial que
‫ignora a rede virtual do Docker e atribui o contêiner diretamente à interface do host.
‫A rede host é o que
‫Como você pode imaginar, há vantagens e desvantagens para isso porque impede que
‫os limites de segurança da containerização protejam a interface desse recipiente.
‫Mas também, em determinadas situações, pode melhorar o desempenho da rede de alto rendimento e
‫contornar alguns outros problemas com software especial específico lá fora.
‫Então, temos o último de nenhum, que é o equivalente a ter uma interface no crie
‫seu computador que não está vinculada a nada, mas podemos criar a nossa. Agora, vamos fazer uma
‫Vamos criar uma rede Docker. my_app_net. rede docker novamente. Você notará que criou minha nova rede virtual com um driver de ponte.
‫E isso é porque esse é o driver padrão.
‫É um driver simples que simplesmente cria uma rede virtual localmente com sua própria sub-rede
‫em algum lugar ao redor dos 172. 17 e acima, porque aumentará assim que for. Então, 17, depois 18, 19, 20 e assim por diante.
‫Não possui nenhum dos recursos avançados que possamos ver mais tarde neste curso, como redes superpostas que permitem a rede privada entre
‫hosts e outros drivers de terceiros como o Weave.
‫Se você olhar para o comando de criação
‫da rede docker com ajuda, verá que posso especificar não apenas o driver que eu
‫quero usar, mas muitas opções de IP e rede que você pode precisar em um cenário avançado.
‫Podemos fazer várias coisas com essas redes e como as conectamos a nossos contêineres.
‫Podemos usar a opção --network quando criamos um contêiner.
‫Então, o contêiner do docker nomeia o novo
‫nginx e, em seguida, a rede, e depois
‫a minha rede de aplicativos e, em seguida, a imagem nginx.
‫Se fizéssemos uma rede docker inspecionando a minha rede de aplicativos, veria que o novo Nginx
‫que acabei de criar está agora na rede. Tem um novo endereço IP de 172. 18.
‫Então é a próxima sub-rede na lista.
‫Mas, na verdade, não precisamos começar novos contêineres, porque,
‫como no mundo real, você pode desconectar e reponer em dispositivos Ethernet e
‫reconectar-se a redes sem fio, você também pode fazer o mesmo com redes existentes e contêineres existentes.
‫Para isso, usamos as opções conectar e desconectar a rede docker e você pode usar - ajudar a
‫ver todas as opções lá para a rede Docker.
‫Neste caso, o que queremos fazer é a rede docker, e queremos pegar o contêiner existente que
‫criamos primeiro e conectá-lo à nossa nova rede.
‫Eu vou escolher a nova rede da minha aplicação, e então vou escolher o webhost original que criamos.
‫Agora, se eu fizer um inspeção de docker
‫do meu webhost original, você verá que ele está realmente agora em duas redes. A rede de bridge original, e basicamente fiz o equivalente
‫a dar uma nova interface Ethernet em uma rede diferente, com um IP diferente que
‫foi recebido do DHCP.
‫Então, estamos na rede 17 na rede 18.
‫Se eu quisesse desconectar isso, eu poderia fazer o mesmo com apenas desconectar. Então, se eu voltasse e fiz uma inspeção novamente, você verá
‫que agora está de volta com apenas uma rede.
‫aplicações em um único servidor, neste caso , você pode realmente protegê-los.
‫Como você pode ver, há muitas opções interessantes para a rede Docker e realmente o
‫objetivo final aqui, e uma coisa que eu adoro me gabar com os contêineres, é que se você estiver executando todas as Porque no mundo físico em que estávamos criando máquinas e hosts virtuais
‫em uma rede, muitas vezes exporíamos as portas e as
‫redes em nossos servidores de aplicativos.
‫Nesses casos, se você tomasse seus contêineres de aplicativos e os tivesse todos em uma rede em uma rede
‫virtual, você estará apenas expondo
‫as portas em seu host que você usou especificamente o -p com. E tudo o resto é um pouco mais
‫seguro com aquele firewall protegido dentro de sua rede virtual.
‫Mais tarde, quando entramos no Docker Swarm, na verdade, vamos aprender sobre redes multi-host e como isso fica ainda
‫melhor quando começamos a ampliar e dimensionar.
‫Para recapitular, nós apenas cobrimos um monte de comandos para gerenciar redes Docker.
‫Nós jogamos ao redor com o ls e os comandos de inspeção,
‫criamos uma rede Docker e usamos o driver padrão da ponte.
‫Na verdade, não precisamos usar uma --driver.
‫E, por último, tentamos conectar a rede
‫e os comandos de desconexão de rede para adicionar e depois remover uma NIC de um contêiner em execução.
‫