o salgado beleza Luiz Carlos na área e hoje eu vou mostrar para vocês uma maneira diferente de utilizar o docker no Windows que é utilizando ele no wsl2 porém sem o docker desktop nós vamos aprender a instalar o docker em General do alternativo diretamente no wsl2 para ganhar mais performance e também diminuir o consumo de memória RAM Então vamos lá pessoal se você gostou dos nossos conteúdos ou do nosso canal com os de se inscrever e ativar o Sininho das notificações para não perder nenhum vídeo novo isso nos ajuda demais e quero lembrar que no dia cinco de julho vai começar o nosso evento que a emissão foi hitech-e Full Circle 3. 0 e nesse evento nós vamos construir um queijo que vai ser um banco digital a trabalhar com as melhores tecnologias que a gente tem no mercado utilizado pelas grandes empresas principalmente com foco de microsserviços Então a gente vai trabalhar com docker kubernetes a dobradinha next inércia elásticos anti-bullying de tudo isso pra gente poder emitir o cartão de crédito ter fatura ter comunicação via RPC Então vai ser Fantástico não se esqueça de se inscrever tem o link logo aqui abaixo na descrição do vídeo o wsl nada mais é do que um inox rodando dentro do Windows é a Microsoft que está por trás desse projeto e a ideia deles é que esse Linux seja orgânico orgânico significa que ele vai se integrar de uma forma ali no Windows você nem percebe que ele é um outro sistema operacional obviamente ele ainda é emulado tem uma máquina virtual por trás mas ele já Reconhece todos os seus drivers não precisa fazer compartilhamento de pasta nenhum não precisa fazer nenhuma bom então de rede ao contrário se a gente fosse utilizar um Linux com máquina virtual como o Grêmio é ou como VirtualBox eu não sei nem percebe que é um outro sistema é um acrônimo que o wsl na para Windows subsystem for Linux é um subsistema rodando na nossa máquina vai ser um terminal que você vai abrir você consegue manipular totalmente o seu Linux e a gente ainda pode escolher entre as várias distribuições disponíveis Arc Linux Fedora Ubuntu Deb ali por aí vai isso tudo é bem simples de instalar você chega ali na loja da Microsoft Windows Store e você já instala no precisa baixar nada a loja ali já vai fazer tudo processo para você mas por que que a Microsoft criou esse Linux para gente poder rodar dentro do Windows a gente sabe que o Windows meio que foi sempre o Pati um dos sistemas operacionais que se a gente quisesse utilizar Windows E aí a gente estaria desenvolvendo um sistema para Linux pronto gente já tem um sistema operacional totalmente diferente muitas ferramentas e linguagens de programação às vezes não têm o desempenho satisfatório no Windows então isso era muito ruim então ela criou esse Linux orgânico para permitir mais liberdade para os usuários do Windows e você não precisa mais fazer o dual-boot Pode ser que você tenha que trabalhar com uma situação bem específica que o wsl não resolveu mas 99 porcento dos problemas ele vai resolver e não na verdade gente já tem o w Celia muito tempo a Microsoft lançou a primeira versão em 2016 o que era muito legal você Abre ali o seu terminal tinha a sua distribuição estavam seus pacotes estava suas linguagens de programação porém o wsl um tinha um problema crucial que era não incorporar o Kernel completo do Linux a Microsoft meio que Reinventar a Roda para poder fazer ali a integração com as chamadas do sistema Então por ele não ter o que é meu completo uma série de ferramentas não eram compatíveis como docker como kubernetes as ferramentas que precisam ali do baixo nível do Linux em uma delas funcionavam foi aí que ela lançou a versão dois ela anunciou o wsl2 em 2019 Mudando completamente o panorama eles jogaram fora o que eles tinham feito em questão ali da compatibilidade das chamadas incorporaram o Kernel completo Isso mudou completamente o wsl2 que agora nós temos a atividade com qualquer ferramenta que utiliza Kernel Linux e Nessa versão dois eles melhoraram mais a performance do Linux ainda então desde 2019 essa versão do wsl2 estava disponível lá naquele programa de agente viral cobaia da Microsoft o Windows insaider e2021 ano um pouquinho mais de um ano 28 de Maio ela lançou essa versão estável que já tem muita gente utilizando e eu estou falando aqui para te você que não esteja utilizando ainda começa a utilizar porque vai mudar totalmente a sua vida Vocês conseguem perceber que eu não preciso mais de Dual Boot Você já tem o Linux Ele é bem simples Você pode até ter várias distribuições na mesma máquina Windows e ela vai resolver todos os problemas seu de desenvolvimento gente tá falando bastante aqui de desenvolvimento os requisitos mínimos para rodar o wsl2 você tem que ter Windows 10 tanto faz a versão home como pro não vai ter diferença Eu vejo algumas pessoas falando Ah que você tem que adquirir a licença pro Não tem qualquer versão suporta mais a versão do seu Windows 10 tem que ser maior ou igual que a 1903 aonde você pode chegar aí na parte do sistema verifica ali qual é a versão provavelmente deve ser mas você mantém o seu Windows atualizados no mínimo 4GB de Ram e aqui eu já coloco um asterisco se você quer trabalhar com o Windows nem traduz num momento mas se você quer usar os tampa Nacional 4GB de memória é muito pouco na hora que você abrir aí o Google Chrome sair algumas coisinhas ali já vai preencher quase 4 gigas e você não precisa chegar nos 4GB para ficar lento se aproximando a uns oitenta por cento já começa a degradar o bom então recomendado mesmo é 8GB se você tiver quatro anos ou mais que você pode testar mas já fica aí com aviso que se ficar lento A culpa não é do wsl2 E aí você precisa ter o virtual Machine plataforma habilitado que esse componente aqui esse camarada que permite que esse wsl2 funcione de forma orgânica e no Windows esse visto uma placa fome é um componente de uma tecnologia fantástica da Microsoft que é o rei previu uma tecnologia de virtualização então Microsoft pegou ali um pedacinho e habilitou para formar essa ferramenta fantástica Então os requisitos são básicos você já pode instalar o wsl2 aí agora na sua máquina e o wsl é esse terminal que está aqui aberto Inclusive eu estou utilizando uma ferramenta da própria Microsoft também que é o Windows ter não ele vai ser um agregador de shells ou terminais a gente consegue abrir aqui e em várias Abas vários Chelsea diferença Então posso abrir o powershell o doce aí tudo da Microsoft e posso ir trabalhando tem atalhos tem o sistema de cores é bem legal recomendo demais que você instale é só chegar na loja da Microsoft e instalar e aqui com w a sério eu tenho todos os comandos Linux disponíveis ele abre por padrão na sua pasta de usuário a minha barron/margem então você pode executar qualquer coisa aqui ou ainda chamar os executáveis do próprio hinos a eu quero abrir aqui essa pasta e lá no meu Windows Explorer olha só o que eu vou fazer vou digitar Explorer ponta xz. Ele vai abrir aqui para mim abrir um outro monitor Olha só todas as minhas pastas os meus arquivos que eu já utilizo wsl há muito tempo já abriu aqui então você pode abrir também o sistema de arquivos do wsl apenas digitando/barra wsl cifrão/caso o ponto que é o que eu vou recomendar para você instalar em E aí vem o caminho que você quer e eu posso ter várias distribuições aqui o Ubuntu é apenas uma delas então qualquer executável do Windows funciona no Linux eu sei que é estranho isso mas funciona se eu quiser abrir o meu cê: É só abrir o Barra malte Barras e e aqui eu tenho e os meus arquivos alguns vem com permissão aqui de leitura faz dentro do barramar onde ele consegue também encontrar os outros drivers Eu tenho um de tenho um e tenho um F E aqui apontamento para o próprio wsl então vez que ele é orgânico é totalmente integrado com o sistema operacional Ou se você quiser abandonar totalmente o seu Windows Ah mas eu tenho a os meus projetos no C2 pontos tudo bem você abra que o seu dois pontos e executa o que você quiser mas eu vou frisar o ponto bem importante sobre a execução dos seus projetos o wsl2 foi feito para ter desempenho dentro do próprio sistema de diretórios do Linux então o recomendável é que você pega os seus projetos as suas e: ou de dois pontos e jogue para sua pasta de usuário qualquer passa aqui dentro e o desempenho é assustador tá se você tiver duvidando de mim pode fazer um teste aí executa alguma coisa no malte Barras e executa o seu projeto aqui dentro do diretório e nós temos um tutorial para instalar o wsl2 E também o DOC aqui é outro escopo aqui do nosso vídeo então não faça nada na sua máquina sem antes ver esse tutorial que tá aqui no nosso Beach rugby da Cold Edu e se você puder também Compartilhar esse tutorial com seus colegas e dar um estar que ajuda a gente é expandir o nosso conteúdo autoral que vai te apontar os macetes e malícias para você não errar na instalação do wsl2 e também do docker Então vamos falar agora sobre esse doc que é uma ferramenta que cada dia faz mais parte da nossa vida e que nos ajuda a construir a nossa as nossas aplicações baseadas em container nós temos quatro formas de rodar docker no Windows do box que é utilizando o Virtual Box isso vai servir mais aí para quem tem Windows 7 ainda Windows Vista ou XP e a gente não tem wsl2 lá então ele vai rodar ali com VirtualBox l que serve para poder testar alguma coisa o DOC S Top com raiper vi da Microsoft docker desktop é uma ferramenta que funciona no Mac também ela Vai facilitar que a gente Execute esse DOC o rapper vir a tecnologia de virtualização Então a gente tem um docker mais rápido mas dessa forma aqui a docker que a empresa o nome da empresa também vai abandonar eles não vão dar mais suporte para High per vir então a gente só tá ponderando aqui as maneiras as duas formas que a gente tem são essas duas aqui que a gente vai focar nessa última vai ser a mais eficiente mas a maneira mais fácil da gente rodar o docker no wsl2 é utilizando docker desktop diretamente vai ter essa ferramenta que instalada a gente vê os contêineres que existem na nossa máquina as imagens e os nossos ambientes inclusive ali no tutorial fala que é que você precisa habilitar aqui na parte de configuração para poder usar o Dock desktop ele com o wsl2 então o Dock eo desktop é fantástico ele já Abstrai para a gente toda essa questão de utilizar o docker aqui no meio do Windows porém nós temos um problema pessoal que é a utilização de recursos ele vai precisar e não são poucos os recursos só para vocês terem ideia eu fiz aqui e o apanhado para gente poder fazer um somatório aquela interface ali do Dock desktop aberta vai consumir em média de 100 megas os serviços Dock desktop rodando aí no seu Windows vai consumir em torno de 70 megas E aí vem o docker desktop que vai ser uma outra distribuição Linux que vai rodar junto com seu wsl2 que vai consumir em torno só ele todo de 1gb quem mais o seu bom foi que a gente vai sugerir que você instala no tutorial a gente recomenda o Ubuntu 700 megas então somando isso aqui ó a gente está chegando aí na beirada de 3gb de memória não se você tem 8GB ROM e sem rodar nada de docker sem rodar em um container no rodou nada já tá conseguindo quase 3gb hora que sua máquina já está consumindo então fica complicado um pouco gerenciar essa memória então gente vê se eu vou somar aqui ó 170 é mais um giga a indicação de 70 e aqui vai para dois mas eu tô arredondando para três tratamente Porque dependendo que você for fazendo aí ele vai chegando ali atrás sem você executar nada mas e a gente pode executar o docker de uma outra maneira que é essa que usando o docker Engine Nokia por padrão foi criado para linox então docker-engine que é o docker original de todos ele funciona no wsl porque ele tem o que é meu completo aí você fala assim mas eu posso abandonar o docker desktop e agora que eu quero que você entenda a diferença entre um e outro o docker desktop por causa do Windows vai ter a grande vantagem ver e habilitar totalmente o docker em todos os céus que você tenha na sua máquina então se você chegar aqui então doc peça Tem várias coisas rodando que vocês vão até tirar aqui comeu e ilhas E se eu chegar no doce também eu consigo executar o docker E aí no powershell também então esse docker ele está visível e em todo o meu Windows isso aqui é muito bom se você quiser ficar executando o DOC ele um projeto nascer: mas você pode chegar ali no malte em Barras e executar aqui de dentro do próprio wsl não precisa vir aqui no canal mas a grande vantagem do Doc das top é a simplificação da configuração do docker e também permitir que a gente tenha imagens e containers no estilo Windows como o DOC foi criado para Linux sem 99% Às vezes a gente vai Executar tudo com Linux Mas eu posso querer ter contêineres que eu tenho a um.
net o. net Framework ou até Windows Server para poder rodar alguma solução da Microsoft então o Dock desktop permite que você trabalha com este container também mas aí que é é o ponto a maioria dos desenvolvedores vão precisar apenas é de uma distribuição do wsl aqui na máquina você vai desenvolver tudo aqui se você não vai ficar utilizando o docker diretamente no seu: se precisar vai para o a barra malte/C bom então eu posso não usar o docker desktop instalar o docker Engine Veja só eu vou executar aqui um outro comando que vai ser o wsl - l - ver E olha que ele vai mostrar para mim eu tenho o Ubuntu que rodando está rodando aqui em um outro mundo que eu instalei esse aqui é o serve para experimentação posso fazer um monte de besteira nele e depois eu apago ele em estado de novo eu não faço nojo Não que eu trabalho e o Dock desktop como eu falei ele instala mais duas distribuições Linux que elas estão rodando aqui e elas ficam consumindo esse um giga de memória que eu tô colocando aqui na média mas se essa parte aqui são aquelas duas distribuições que ele faz isso para ti o DOC é na verdade ele seja executado dentro do docker desktop e não dentro do seu próprio Linux o tio Doca das top faz é fazer um compartilhamento da ferramenta do docker com as suas distribuições Linux então eu posso ter várias aqui na minha máquina posso pedestre bui ções Linux na hora o doc em cada uma Na verdade eu tô evitando Blocker em uma só isso até me ajuda a economizar as imagens que eu vou baixando ali eu posso ter duas atribuições Linux diferentes rodando ali os projetos compartilhando uma rede tem que esses Linux tem o que conversar entre sim então a vantagem é essa simplificação EA maioria dos desenvolvedores não vai precisar o que a gente quer mesmo é o DOC aqui a umas Se eu precisar dessas coisas mais apuradas mais complexas até tem como configurar com o próprio docker-engine fazerem um dessa pessoa que eu tinha Unix socket bem que a gente tem que ter esse docker desktop então o ponto é esse e voltando aqui para o tutorial então o ponto tá aqui pessoal nós vamos trabalhar e com o docker-engine e aqui no tutorial nós temos a instalação dele que precisa de alguns comandos e ela começa aqui ó e agora você vai ter que fazer a instalação que dos pré-requisitos baixar o repositório aqui do docker é que a gente possa fazer um apte GetNet tá sempre trabalhando aqui com Ubuntu install docker habilita o usuário instala também o docker-compose que outra ferramenta auxiliar ao docker e pronto no final das contas a gente sempre inicia o docker dessa forma que inclusive agora eu vou parar no Dock desktop Oi Tati eu quero sair dele E aí deixa ele sair totalmente e agora quando eu volto aqui para dentro powershell a que vai acontecer que dó que não tá funcionando mais vem aqui e apesar de lhe ter mostrado uma mensagem ainda e que eu docker desktop está funcionando ainda na minha máquina então uma vez que utiliza o DOC dessa forma você vai funcionar aqui dentro o seu digitar agora um DOC FPS ele tá dando um erro aqui dizendo que o yonex Sócrates não está funcionando então Toda vez que você iniciar o seu wsl2 você vai ter que fazer um sudo service docker start Pronto agora ele já está funcionando aqui você já deve rodar alguns contém eles eu acho eu vou parar todos e com meu Ilhas eu não funciona mais Apesar dele tá funcionando ali eu não vai funcionar mais aqui não dessa forma economiza ali aqueles quase 3 GB de memória o e torna ele mais rápido ainda porque o DOC ele está instalado diretamente na sua distribuição do wsl não tenho compartilhamento com outra então isso acelera também à leitura e à escrita de dados para quem vai fazer a migração tá utilizando aí o docker desktop agora vai utilizar o docker-engine como recomendei você tem que fazer uma pequena configuração dentro do seu Ubuntu Então você vai lá na pracinha do seu usuário.