Olá, beleza? Continuando a nossa saga aqui no nosso módulo de Docker, agora a gente vai começar a trabalhar diretamente com o Docker, fazer comandos ali, criar containers e tudo mais, mas a gente precisahes de instalação, que tem algumas pegadinhas. Então, nessa aula, eu vou abordar a instalação para os três sistemas operacionais, mas utilizados e conhecidos Mac, Linux e Windows. Então, preste muita atenção nas dicas que eu vou passar aqui durante essa aula, que você vai ter o Docker muito bem instalado, essa aula, que você vai ter o Docker muito bem instalado para que você faça melhor aproveitamento com o que vai ser passado aqui para frente no nosso módulo. Então, bora aqui para o navegador. Vamos começar pelo Linux. O Docker foi criado inicialmente pelo Linux, então a gente tem que começar por ele. Aqui em Developers, nós temos a parte da documentação e a gente tem aqui a parte de instalação. Deixa eu até ver se eu consigo abrir. Tem aqui os guias. Deixa eu jogar o Ubuntu aqui, que eu acho que vai ser... Aqui é o Docker Engine, tá? Tem as ferramentas. O Docker, então, o Docker Engine, que é aquele que a gente estava falando, que é o original mesmo, o nativo, para você que está aí no Linux, aqui na parte de overview, nós conseguimos ver a disponibilidade do Docker para as várias arquiteturas e também as distribuições suportadas. Ele está disponível para as principais distribuições de Linux. Mas hoje nós temos o Docker Desktop. Lembra lá que eu falei que é a interface gráfica, que a gente consegue gerenciar os containers? Você até pode instalá-la aí para o seu Linux. Mas eu não recomendo, por quê? Essa interface gráfica vai te ajudar a gerenciar os containers, é tudo visual, você vai clicando ali nas coisas e tudo mais. Mas para você que está aprendendo e quer de fato ter prática com Docker, a gente tem que rodar os comandos. A gente tem que estar ali mais perto dos fundamentos. Mas também, o Docker Desktop acaba, no caso do Linux, até que não. Mas principalmente no Windows, que eu não recomendo. Ele acaba utilizando um pouco mais de recursos da sua máquina. Então, eu não recomendaria que você utilizasse o Docker Desktop para Linux no momento. Roda o engine que já está de bom tamanho. Então, pegando aqui o caso do Ubuntu, que eu acredito que a maioria de vocês deve ter alguma coisa débil, a gente tem aqui o tutorial de instalação. Você vai começar rodando esses comandos aqui. Faz o update, depois vai adicionar uma chave GPGI para poder fazer a instalação do Docker. Aí aqui o comando que vai de fato fazer a instalação, ele já vai instalar tanto o Docker quanto o Docker Compose, que é outra ferramenta que a gente vai ver daqui para frente. E aí você pode fazer esse comandinho aqui, sudo docker run hello world, para poder testar. A gente vai fazer juntos depois. Mas a instalação no Linux não termina aqui, tá? Porque senão você vai ficar fazendo os comandos do Docker tudo com sudo e vai ser muito ruim. Então, vem aqui nesse link de Linux post install e execute aqui esses comandos para que você consiga executar o Docker com o seu usuário normal, sem o sudo. Aí depois que você fez isso aqui, aí você executa somente o Docker run hello world, ele vai aparecer um hello world, ele vai matar o container. Então, beleza. Aí você escolhe aqui a sua distribuição, se for outra distribuição, aí vai ser outro gerenciador de pacotes, por exemplo, pegando aqui um caso de um sedor aí da vida, a diferença é apenas o gerenciador de pacotes, mas os pacotes vão ser os mesmos. O importante é que também você tenha o Docker, o serviço do daemon, que a gente estava falando, que é aquele que roda por trás, ele inicia automaticamente com o seu sistema operacional. Você não precisa ficar reiniciando ele toda vez que você quiser usar, que você iniciou sua máquina. Beleza. Então, já esclarecido aqui a questão do Linux. Vamos agora para o caso do Windows. E o Windows, essas informações inclusive estão aqui no nosso próximo capítulo, nessa parte que eu coloquei. Para o caso do Windows, hoje, é indispensável que você tenha quem aí na sua máquina para poder rodar o Docker? O WSL, que é o Linux rodando dentro do Windows. Então, o WSL é virtualizado. A gente vai rodar os containers dentro do Linux, que é a mesma experiência em questão de compatibilidade que a gente tem no Linux, mas o WSL, de uma forma geral, é virtualizado. Nós temos esse tutorialzinho aqui, que é o tutorial da Full Cycle para você configurar o WSL e o Docker, o melhor tutorial que a gente tem em português, e tem também a versão em inglês. A gente já tem essa versão disponível aqui. Você tem tudo o que você precisa aqui, não precisa nem buscar outras fontes. Mas para a gente poder resumir o que você precisa se atentar na questão do Windows. É ter o Windows 10 ou 11, tanto faz se é Home, se é Pro, não importa para você poder fazer a instalação, mas um detalhe é importante. Independente se seja o 10 ou 11, o Windows Update sempre atualizado, porque o Windows Update que vai sempre instalar novas versões do WSL2, deixar ele totalmente atualizado, inclusive para você poder instalar o WSL2 facinho na sua máquina, se tiver o Windows Update atualizado, vai ser um comandinho e você vai fazer a instalação dele. Então, sempre a gente vai trabalhar com o Linux no Windows. E aí existem duas formas de a gente fazer a instalação do Docker nesse WSL2. Uma é usando o Docker Desktop, que é o mesmo lá do Linux. E outra que é usando o engine instalado diretamente dentro desse Linux aí do Windows. Nesse caso, eu não recomendo mais ainda o Docker Desktop, porque ele vai criar mais duas distribuições de Linux ali no Windows, vai ocupar muito mais memória, e até que CPU não, mas muito mais memória para poder executar, em torno às vezes de 2 a 3 GB, que pode ser precioso para a sua máquina. E tem também a questão, se você está aprendendo, vai com o engine mesmo, inclusive ele vai ser até mais rápido, você vai aprendendo os comandos. A única vantagem de você usar o Docker Desktop, apesar que hoje a Docker implementou ali uma parte de plugins que é muito legal, mas a única vantagem que você teria de instalar o Docker Desktop no Windows é se você precisa rodar container Windows. A gente já não viu que container roda em cima da base do sistema operacional? Às vezes você está trabalhando com .NET e a sua empresa, sua aplicação ali precisa rodar em cima da base do sistema operacional, às vezes está trabalhando com .NET e a sua empresa, a sua aplicação ali, precisa rodar em cima de um container Windows. Então, é o Docker Desktop a única opção que você tem para poder rodar esses containers em modo Windows. Mas a não ser isso, Docker Engine. Inclusive, tem aqui uma live que eu fiz recentemente falando sobre configuração de ambientes, que você pode, até vocês de outros sistemas operacionais podem dar uma olhadinha como ter um ambiente produtivo. Mas no caso aí do WSL, aqui eu mostro, pego uma VMzinha aqui, zerado aí com o Windows, mostro ali a instalação dele, dei uma olhada também, todo mundo deu uma olhada nessa live. com o Windows, mostro ali a instalação dele. Dê uma olhada também. Todo mundo dê uma olhada nessa live. Tem slides aqui de ferramentas úteis que vão ajudar vocês na produtividade de modo geral. Então, WSL com o Docker Engine. Você vai me agradecer depois por tomar essa decisão. Agora, vamos para o caso do Mac. Voltando aqui para a parte... As informações estão todas lá naquela descrição ali da aula, no guia. Voltando aqui para o Get Started, nós podemos mudar aqui para Mac. Em Mac, nós temos duas opções. Mac é Docker Desktop, não tem para onde correr. E só para lembrar, porque a gente acha, ah, não, Mac é Unix, então eu tenho os containers Linux rodando mesmo nativo. Não, nós temos uma camada de virtualização no Mac também. Então, temada de virtualização no Mac também. Então, tem ali uma virtualização para você poder rodar os containers em cima. É semelhante ao que a gente tem no Windows. Mas para Mac, você tem que olhar qual chip que você tem aí no seu Mac. Se é Intel, você vai baixar o Docker Desktop para Intel chip. Se é M1, M2 e tal, vai ser o Apple chip. Instalou lá e aí já está ok. Então, o Docker Desktop seria recomendado para o caso do Mac mesmo, porque não tem opção. Mas, acaba que a gente tem já outras opções. Eu deixei aqui embaixo uma outra ferramenta que um aluno me recomendou. Eu não fiz o teste dela, deixei bem claro isso aqui. Você pode fazer o teste, depois vocês podem me dar o feedback lá no Discord, que é o Colima, que é o Container Runtimes on macOS. Tem, se não me engano, uma versão dele para Linux também. Mas aí você não precisaria instalar o Docker Desktop, ele acaba criando uma máquina virtual, não tem para onde a gente correr, mas aí você não tem que ficar usando ali o Docker Desktop, ele acaba criando uma máquina virtual, não tem para onde a gente correr, mas aí você não tem que ficar usando ali o Docker Desktop para poder ficar fazendo start, service, para, service e tudo mais. Então, quem quiser dar uma testada, está aqui o link. É isso, o objetivo que você consiga ter na sua máquina é o CLI, que é o CLI que vai se comunicar lá com o daemon do docker. Rodou aqui docker, está tudo ok, e claro com o hello world só para ver se está tudo certo. Então, instalados, vamos seguir na nossa saga, é isso aí, e até a próxima.