1 00:00:08,680 --> 00:00:13,480 ‫Tudo bem, uma vez que esta é a primeira palestra nesta seção, vou abordar de forma real 2 00:00:13,480 --> 00:00:16,130 ‫o que é essa seção inteira e que são contêineres. 3 00:00:16,240 --> 00:00:21,850 ‫Os recipientes são o bloco de construção fundamental do kit de ferramentas Docker e essa é uma das primeiras coisas 4 00:00:21,850 --> 00:00:22,780 ‫que vamos aprender. 5 00:00:22,810 --> 00:00:27,760 ‫Não vamos construir imagens ou fazer qualquer material avançado até que possamos aprender o que 6 00:00:28,060 --> 00:00:35,180 ‫são os contêineres, como executá-los, um pouco de como eles são diferentes de uma VM e outras funcionalidades básicas de um contêiner. 7 00:00:35,440 --> 00:00:40,730 ‫Então, a primeira coisa que queremos fazer é ter certeza de que temos a versão mais recente do Docker e está funcionando. 8 00:00:40,780 --> 00:00:46,450 ‫contêineres, como gerenciar diferentes aspectos de um recipiente: comece, pare, elimine, crie-o. 9 00:00:46,450 --> 00:00:50,230 ‫Uma vez que conseguimos isso e essa palestra, 10 00:00:50,230 --> 00:00:51,650 ‫outras palestras falarão 11 00:00:51,670 --> 00:00:52,420 ‫sobre como esse tipo 12 00:00:52,420 --> 00:00:53,020 ‫iniciar de coisa. E nós vamos usar o Nginx por tudo isso. O Nginx é um servidor web realmente básico que vai ser 13 00:00:53,020 --> 00:00:54,120 ‫fácil para nós usar apenas para aprender os comandos do Docker e como fazer o conteúdo do contêiner Docker. 14 00:00:54,190 --> 00:00:59,740 ‫Depois disso, vamos pular em alguns conceitos básicos de rede. Você aprenderá a rede 15 00:00:59,740 --> 00:01:06,070 ‫Docker e como os contêineres conversam um com o outro. 16 00:01:06,070 --> 00:01:11,860 ‫real é que você tenha a versão mais recente do Docker instalada e que esteja funcionando corretamente. 17 00:01:11,860 --> 00:01:13,330 ‫E para esta seção inteira, o único requisito 18 00:01:13,840 --> 00:01:18,310 ‫Então, nesta palestra, vamos nos certificar de que é realmente rápido que isso esteja configurado corretamente. 19 00:01:18,310 --> 00:01:20,740 ‫Para que a linha de comando do Docker 20 00:01:20,740 --> 00:01:25,610 ‫funcione corretamente, você precisa ter certeza de estar no terminal adequado para o seu sistema operacional. 21 00:01:25,700 --> 00:01:31,070 ‫Eu vou usar o Mac, então eu posso usar Terminal ou iTerm2; as duas opções populares no Mac. 22 00:01:31,100 --> 00:01:33,640 ‫Então no Windows, se você estiver no Docker para Windows, você usará o PowerShell. 23 00:01:33,650 --> 00:01:39,770 ‫Se você estiver na Docker ToolBox, você usará o Terminal QuickStart que vem com o Docker ToolBox. 24 00:01:39,860 --> 00:01:44,720 ‫E se você estiver no Linux, você usará apenas um shell Linux de sua escolha. 25 00:01:44,720 --> 00:01:50,150 ‫Estas são todas as coisas que eu falo na seção anterior 26 00:01:50,390 --> 00:01:54,020 ‫para a configuração do seu próprio sistema operacional. 27 00:01:54,020 --> 00:01:58,700 ‫Então, se você tiver mais perguntas, veja esses vídeos. 28 00:01:58,700 --> 00:01:59,390 ‫Mas vamos começar. 29 00:01:59,390 --> 00:02:01,850 ‫O primeiro comando é a versão docker. Este comando simplesmente retorna a versão do seu cliente - essa é a 30 00:02:02,060 --> 00:02:03,220 ‫CLI que acabamos de usar - 31 00:02:03,230 --> 00:02:10,180 ‫e o servidor, também chamado de motor; e, o motor está sendo executado em segundo plano em sua máquina. 32 00:02:10,190 --> 00:02:17,240 ‫chamado de serviço no Mac e no Linux, geralmente chamado de daemon. 33 00:02:17,410 --> 00:02:19,820 ‫No Windows, geralmente é 34 00:02:19,820 --> 00:02:23,530 ‫E o que está acontecendo aqui é a nossa linha de comando docker é realmente falar com o servidor na minha máquina e depois retornar 35 00:02:23,600 --> 00:02:24,910 ‫seus valores, bem como os próprios valores do cliente. 36 00:02:25,100 --> 00:02:31,670 ‫Idealmente, eles devem ser os mesmos, mas eles não precisam ser as mesmas versões. 37 00:02:31,670 --> 00:02:35,550 ‫E você quer que eles sejam a última versão possível. Se você tiver uma versão antiga como 1. 12 ou 1. 13, você definitivamente quer se certificar de que você vá para a seção 38 00:02:35,750 --> 00:02:39,390 ‫anterior e obter as versões apropriadas instaladas porque usaremos muitos novos recursos 39 00:02:39,650 --> 00:02:46,920 ‫que estão apenas nas versões mais recentes. 40 00:02:47,000 --> 00:02:51,880 ‫que eu posso falar com o servidor e que está funcionando corretamente. 41 00:02:51,890 --> 00:02:56,160 ‫O fato de eu obter informações retornadas do servidor, valida 42 00:02:56,390 --> 00:03:02,260 ‫Se você comete um erro, isso significa que talvez você precise fazer uma versão docker sudo. 43 00:03:02,330 --> 00:03:03,800 ‫Se você está talvez no Linux ou, possivelmente, 44 00:03:03,800 --> 00:03:08,480 ‫o Docker não está funcionando e talvez seja necessário acessar os vídeos de configuração da seção anterior para garantir que o Docker esteja funcionando corretamente. 45 00:03:08,480 --> 00:03:14,180 ‫Agora, obtenha um pouco mais de informações do nosso motor Docker. 46 00:03:14,180 --> 00:03:18,800 ‫Se fizermos uma informação do docker, ela retornará muito mais coisas do que apenas a versão. Isso realmente nos dará muitos detalhes sobre nossa configuração 47 00:03:18,800 --> 00:03:21,890 ‫e configuração para o nosso motor. 48 00:03:21,890 --> 00:03:29,930 ‫executando ou possivelmente o número de imagens que você armazenou no Docker. 49 00:03:29,930 --> 00:03:34,280 ‫Alguns destes são óbvios, como o número de contêineres que você está 50 00:03:34,280 --> 00:03:39,410 ‫Mas muitas outras coisas podem não ter sentido agora e tudo bem. 51 00:03:39,410 --> 00:03:41,330 ‫Nós vamos passar por muito disso durante todo este curso. 52 00:03:41,480 --> 00:03:44,920 ‫Agora você pode estar se perguntando quais são todos os comandos que você pode usar no Docker. 53 00:03:44,930 --> 00:03:48,080 ‫E você pode obter uma lista desses simplesmente simplesmente digitando docker e retornando. 54 00:03:48,080 --> 00:03:51,660 ‫Você verá uma lista longa aqui embaixo. 55 00:03:51,830 --> 00:03:57,430 ‫Esta não é realmente a lista completa, porque se você perceber aqui no 56 00:03:57,490 --> 00:04:00,230 ‫topo, agora temos esse comando de gerenciamento. 57 00:04:00,490 --> 00:04:05,760 ‫Então, começando no início de 2017, Docker percebeu que estamos recebendo tantos comandos aqui embaixo nesta 58 00:04:05,950 --> 00:04:08,310 ‫lista - onde eu simplesmente digitaria o 59 00:04:08,380 --> 00:04:16,030 ‫espaço do docker e o comando - que havia tantos deles que precisavam criar uma maneira mais fácil para organizar todos esses comandos. 60 00:04:16,620 --> 00:04:22,360 ‫Foi quando eles criaram os comandos de gerenciamento e que criam um formato em que você 61 00:04:22,360 --> 00:04:26,850 ‫possui espaço no docker o comando de gerenciamento e depois o subcomando. Então você verá ao longo deste 62 00:04:26,980 --> 00:04:33,510 ‫curso que estamos tentando usar um pouco de ambos. 63 00:04:33,540 --> 00:04:41,090 ‫Nós usaremos principalmente o novo modelo do Docker. 64 00:04:41,090 --> 00:04:43,460 ‫Vamos usar um exemplo aqui de container run - e esse é o novo formato desse comando. 65 00:04:43,520 --> 00:04:46,900 ‫Mas, desde o início do projeto Docker, 66 00:04:47,300 --> 00:04:53,730 ‫a corrida do docker geralmente foi a maneira como escrevemos esse comando. 67 00:04:53,840 --> 00:04:58,910 ‫É apenas recentemente que o contêiner docker tornou-se a nova maneira de executar esse comando. 68 00:04:58,910 --> 00:04:59,650 ‫Agora, a coisa legal sobre Docker, é que está realmente focado em compatibilidade com versões anteriores. 69 00:04:59,660 --> 00:05:04,820 ‫Então, a corrida do docker provavelmente funcionará para sempre; mas, novos comandos 70 00:05:04,820 --> 00:05:08,960 ‫que recebemos não estarão usando esse valor de comando docker. 71 00:05:08,960 --> 00:05:15,410 ‫Ele usará o valor do subcomando do espaço de comando do espaço docker. que são e eu vou mostrar-lhe possivelmente a maneira antiga de fazê-lo e a nova maneira de fazê-lo, 72 00:05:15,440 --> 00:05:17,960 ‫dependendo se o comando tem essa opção. 73 00:05:17,960 --> 00:05:25,460 ‫Então, cada vez que eu uso esses comandos, explicaremos o 74 00:05:25,460 --> 00:05:29,810 ‫Então, começará a fazer sentido enquanto passamos por este curso. 75 00:05:29,810 --> 00:05:32,690 ‫OK, embora tenhamos uma palestra muito curta, e foi 76 00:05:32,750 --> 00:05:35,190 ‫bastante simples, vamos apenas rever os comandos reais. 77 00:05:37,280 --> 00:05:42,140 ‫O comando da versão docker é o que eu sempre uso primeiro em um novo sistema Docker; apenas para ter certeza de que meu cliente pode conversar com o motor e que estou 78 00:05:42,140 --> 00:05:42,980 ‫executando a versão que eu esperaria. 79 00:05:42,980 --> 00:05:48,380 ‫Em segundo lugar, a informação do docker me fornece muitos dos valores de configuração do motor 80 00:05:48,380 --> 00:05:52,780 ‫apenas para garantir que ele esteja configurado da mesma forma que eu espero. 81 00:05:52,820 --> 00:05:59,360 ‫E, finalmente, falamos sobre a estrutura da linha de comando. O antigo caminho ainda funciona. 82 00:05:59,360 --> 00:06:01,840 ‫Então, para comandos mais antigos que existem nos últimos 4+ anos, 83 00:06:01,890 --> 00:06:06,840 ‫eles ainda funcionam com o comando docker e depois as opções. 84 00:06:06,870 --> 00:06:12,540 ‫Mas, para novos comandos, o Docker está criando um novo modelo dos comandos de gerenciamento com o subcomando do 85 00:06:12,570 --> 00:06:14,400 ‫espaço de comando do espaço docker. O exemplo que usamos foi o 86 00:06:14,400 --> 00:06:21,030 ‫docker run, um dos comandos mais comuns que você usa no Docker, onde o caminho antigo era o docker executado, mas a nova 87 00:06:21,240 --> 00:06:25,550 ‫maneira de encapsulamento do docker funciona também funciona. 88 00:06:25,560 --> 00:06:31,350 ‫deseja usar esses comandos, quer você queira usar o caminho antigo ou o novo, porque ambos ainda funcionarão. 89 00:06:31,350 --> 00:06:33,370 ‫E você pode decidir como você 90 00:06:33,540 --> 00:06:39,580 ‫