‫Vamos sujar as mãos por apenas alguns minutos.
‫Você fará alguns comandos do Docker para executar alguns aplicativos básicos com o Docker.
‫E para fazer isso, temos alguns requisitos de configuração agora.
‫Na próxima seção, você aprenderá a instalar o Docker em seu sistema operacional específico ou talvez em um
‫servidor no qual deseja executar a maior parte deste curso.
‫Mas neste vídeo, antes de fazermos isso, porque há um processo pelo qual você precisa passar,
‫há algumas reinicializações às vezes, e antes de fazer tudo isso, vamos usar nosso navegador e usar um serviço
‫gratuito do Docker para ativar alguns contêineres a Internet.
‫Isso é brincar com o Docker.
‫Bellamy é Moby, a Baleia Docker.
‫Na verdade, é Moby Doc é seu nome completo.
‫Ele também tem Molly Dock, que você verá por aí que é uma baleia rosa e nós vamos usar
‫isso, na verdade, são laboratórios dot brincam com o Docker AKAM que tem traços nele e eu vou colocá-lo logo abaixo disso.
‫Você pode ver que pode digitar isso, mas para fazer login lá, precisará pular
‫para o Docker Hub.
‫Há apenas uma conta com o Docker e você precisa acessar o Hub desse Docker dotcom para se inscrever
‫nessa conta gratuita.
‫Totalmente gratuito permite que você faça login e faça upload de imagens e código aberto e faça algumas coisas, além de fazer login para jogar
‫com o Docker.
‫A única razão pela qual precisamos de um login para usar o jogo com o Docker é apenas para evitar que as pessoas
‫na Internet usem mal o serviço gratuito.
‫Porque é por isso que não podemos ter coisas boas tão profundas no Hub Gawker. com.
‫Preencha.
‫Você realmente só precisa do seu endereço de e-mail, um Docker I. D. ou seu nome de usuário.
‫Isso é importante porque sempre que você fizer login, sempre usará seu ID do Docker e
‫sua senha, não seu endereço de e-mail.
‫Então preencha isso.
‫Lembre-se do seu ID e da sua senha.
‫Volte para jogar com o site do Dockers e você fará login com o botão de login.
‫Então pause este vídeo, vá fazer tudo isso e volte aqui e aperte o play.
‫Tudo bem.
‫Você tem seu Docker ID e sua senha?
‫Você usará isso ao longo deste curso para várias coisas.
‫Mas, por enquanto, vamos usá-lo para fazer login e jogar com o Docker.
‫E no site do LabCorp, jogue com Doug.
‫Quando você rolar para baixo para fazer login, se você estiver logado, você verá o botão Iniciar lá.
‫Verde, não azul.
‫Você clica nele e ele o leva para uma interface que, em segundo plano, permitirá que
‫você gerencie várias instâncias do Docker na Internet usando serviços de nuvem reais que o Docker está mantendo para nós.
‫Então, se você clicar em Adicionar nova instância aqui à esquerda.
‫Ali.
‫Clique nisso.
‫E vamos criar apenas uma instância por enquanto.
‫Mais tarde no curso, podemos criar vários, configurar um cluster, fazer tudo isso.
‫A única coisa que você precisa lembrar é que eles expiram em 4 horas, então você só
‫pode usar as mesmas instâncias por 4 horas e elas simplesmente desaparecem.
‫Então, se criarmos uma nova instância e dermos um minuto para que ela ative um novo mecanismo Docker
‫em uma VM, ela nos fornecerá algumas informações na parte superior, o endereço IP, o SS H e não vai
‫realmente usar nada disso ainda.
‫Queremos focar na parte inferior e vou aumentar o zoom para que você possa ver
‫mais facilmente o que estou fazendo agora, se fizermos um comando de versão do espaço do Docker aqui, você voltará às coisas, um um monte de
‫detalhes sobre o cliente e um monte de detalhes sobre o mecanismo ou o servidor Docker.
‫E o Docker é um sistema de duas partes.
‫Você usará algo como o cliente de linha de comando do Docker, como se acabamos de
‫digitar a versão do espaço do Docker e você estará conversando com o mecanismo do Docker por meio de um ou mais protocolos.
‫Você pode estar usando soquetes por padrão.
‫Há também a conexão TCP que também pode ser TLS, e você também pode usar um túnel SSA se estiver
‫passando pela Internet aleatória também.
‫O ponto aqui é que o comando que você digita está no cliente que tem uma versão e esse binário é chamado
‫apenas de Docker na janela.
‫Isso é tecnicamente fácil do Docker se você estiver do lado das janelas.
‫Mas no Linux é chamado de binário Docker e então está falando com o mecanismo em segundo plano
‫que será executado por meio da API.
‫Todas essas coisas que estamos digitando.
‫Agora de volta ao nosso shell.
‫Se digitarmos um novo comando e você puder digitar a palavra clear para se livrar de todo o resto da tela e colocar o
‫cursor de volta no topo.
‫Mas quando estiver lá em cima, você pode digitar Docker space run space Dash RD para desanexar, o que significa que queremos que
‫ele seja executado no espaço em segundo plano Dash P, o que significa abrir uma porta e publicá-la no IP do meu host para que
‫eu possa acessá-lo remotamente.
‫E vamos rodar um servidor Apache, então vamos escolher a porta 8800 para escutar em nosso host e vamos dizer
‫para ele entrar no container onde o Apache está rodando na porta 80 padrão que o
‫Apache está ouvindo.
‫Então vamos digitar a imagem que queremos executar HTP D Esse é o nome do demônio Apache rodando em segundo
‫plano.
‫E se apertarmos enter, um monte de coisas está acontecendo ao mesmo tempo.
‫Na verdade, estamos baixando as camadas da imagem, assim como você aprendeu anteriormente que compõe esta
‫imagem completa.
‫Então vai criar a rede, criar aquela interface virtual para o endereço IP.
‫Vai criar o sistema de arquivos vazio, carregar todos esses arquivos da imagem nesse sistema de arquivos.
‫E então, finalmente, quando tudo estiver criado, ele iniciará o processo GPD em seu próprio namespace, onde é basicamente a única
‫coisa em execução.
‫Agora, se quiséssemos provar que essa coisa está realmente funcionando, poderíamos fazer o curl no host local desta
‫máquina porque estamos executando este container nesta máquina.
‫E é aí também que está nossa linha de comando.
‫Assim, poderíamos digitar curl para usar ATP para nos mostrar a página da Web e poderíamos fazer curl localhost 8800 porque essa é a
‫porta.
‫Dissemos a ele para ouvir, no IPS do host, todos os tipos de host, incluindo o público e o host
‫local.
‫E funciona.
‫Ele responde com a página da Web padrão do Apache.
‫E pudemos até ver que esse contêiner está sendo executado com um novo comando do Docker.
‫Isso nos mostra uma lista de todos os processos de contêiner em execução.
‫E neste caso, temos apenas um.
‫Agora, definitivamente há muita magia lá, e eu mencionei algumas das coisas que ela faz, mas
‫há muito mais.
‫Aprenderemos muito mais sobre isso ao longo deste curso.
‫Mas vamos começar outro.
‫O que acontece se executarmos vários servidores Apache?
‫Poderíamos até executar vários servidores Apache de diferentes versões, todos com comandos únicos.
‫E devido ao isolamento e como o Docker garante que um aplicativo em seu próprio contêiner não veja ou afete
‫outro aplicativo e outro contêiner, podemos executar o mesmo comando desde que estejamos usando uma porta pública separada
‫para que a porta 8800, temos que seguir as regras dos aplicativos, certo?
‫Não podemos usar a mesma porta em mais de um aplicativo ao mesmo tempo.
‫Portanto, enquanto o próprio contêiner obtém seu próprio endereço IP privado que escuta na porta 80, é quando
‫usamos o traço P, estamos dizendo, ouça, na interface, as interfaces reais do meu host Linux e para
‫o tráfego do determinado port, estou dizendo a você naquele contêiner onde o Apache mora.
‫Portanto, se eu simplesmente pressionar a seta para cima algumas vezes e fizer backup e digitar 8801 porta ligeiramente diferente,
‫ele lançará um segundo serviço Apache do qual posso ver se digitar Docker novamente.
‫agora volto para.
‫Agora, se eu tivesse deixado o 8800 igual, eu realmente receberia de volta um erro dizendo que a porta já está
‫em uso.
‫Agora, se tivermos uma visualização do que acabamos de fazer, lembre-se de que falamos anteriormente sobre os recursos do Linux
‫do Docker rodando no topo.
‫E então temos essa imagem.
‫Quando você executa o comando de execução do Docker, ele baixa a imagem para você automaticamente.
‫Você poderia ter feito um pull do Docker manualmente, mas o Docker run também faz isso para você se a imagem não
‫existir.
‫Então, ele puxa isso para nós e cria um novo contêiner quando digitamos os comandos de execução do Docker.
‫Então, ele cria o contêiner um com a imagem HTTP.
‫E então, quando a digitamos uma segunda vez, ela também cria outro contêiner de contêiner,
‫com seu ID exclusivo executando a mesma imagem em um espaço de processo diferente isolado do primeiro.
‫Agora, quando publicamos essas portas, vemos que a porta 80 é a porta dentro de cada contêiner que está ouvindo o
‫IP privado atribuído a cada contêiner exclusivo, acessível apenas dentro da rede virtual do Dockers, sobre
‫a qual falaremos mais tarde.
‫Mas quando fazemos esse IP de traço, estamos dizendo, ei, pegue este contêiner e encaminhe qualquer
‫tráfego na porta pública sobre o qual eu falo do IP do host para este contêiner, e é por
‫isso que podemos atribuir a porta externa 800 para encaminhar o tráfego dentro do contêiner um e, em seguida, o tráfego 8801 externo
‫entrará no contêiner dois.
‫Agora, isso pode parecer um pouco mágico ou certamente muita automação, mas na verdade está apenas focando nos
‫principais recursos do Linux e agora do Windows que estão adotando muitos desses conceitos do Linux.
‫E você pode ter ouvido falar de alguns desses namespaces e ver os grupos que listei antes disso ou dispositivos Ethernet
‫virtuais.
‫As tabelas IP são como um firewall e uma interface geral de controle e roteamento de pacotes IP e, em seguida, o Union Mouse, que
‫é algo que usamos para obter o sistema de arquivos com todas essas camadas no contêiner no
‫início para parecer seu próprio sistema de arquivos exclusivo que é isolado do resto do host, parece muito chique,
‫mas quando você faz login em um contêiner, se você apenas acessasse um
‫deles, pareceria um sistema de arquivos Linux normal com muito menos iniciar.
‫Tudo bem, é isso para esta palestra.
‫Eu só queria lhe dar um gostinho do que vamos fazer mais tarde.
‫Você sempre pode usar o serviço play with Docker.
‫Deve estar disponível 24 sete.
‫Mas em vídeos futuros, vamos aprender como instalar o Docker localmente ou instalá-lo em um
‫servidor Linux real próprio.
‫Então vamos nos divertir com isso mais tarde.
‫Por enquanto, você pode clicar em Sessão Fechada no canto superior esquerdo e isso fechará os contêineres, liberará os
‫recursos para outra pessoa usar esse maravilhoso recurso gratuito.
‫Obrigado, Docker.
‫Vejo você em breve.