no meu PC funciona quem nunca ouviu essa frase não é mesmo um dos problemas mais comuns no mundo da tecnologia e desenvolvimento é quando o desenvolvedor cria um software uma solução que funciona Elia perfeitamente mas quando ele leva essa mesma solução para outro computador as coisas simplesmente não funcionam e às vezes aparentemente sem motivo algum Mas e aí de quem que é a culpa disso do desenvolvedor sendo que ele criou a ferramenta e ela funcionava ou do cliente que mexeu em alguma coisa do sistema ali sabe sei lá o quê que tornou ela incompatível com
a ferramenta bom ao invés de achar o culpado nós podemos criar uma nova solução para esse tipo de problema e foi pensando nisso que surgiu o docker Mas você sabe o que é essa tecnologia sabe como utilizar no vídeo de hoje a gente vai compreender um pouquinho melhor sobre esse assunto para que você possa dar seus primeiros passos no mundo do docker quem nos apoia no conteúdo de hoje é a hostgator uma das inúmeros utilidades do docker é testar aplicações web localmente mas depois que você terminar você tem a opção de hospedar o seu trabalho
online e paraa sua sorte a hostgator estará best MF com descontos de Até 77% lá você encontra servidores de diversos tipos e para todos os bolsos além de contar com 100 grátis em todos os planos migração gratuita e suporte humanizado 24 horas por dia além de ter até dois domínios grátis tudo isso com a garantia de 30 dias de testes onde se você não gostar a hostgator simplesmente devolve o seu dinheiro a hostgator é compatível com as principais tecnologias incluindo cpanel e o WordPress que aliás será um dos exemplos que eu vou mostrar aqui nesse
vídeo então se você quiser garantir a melhor hospedagem para ter o melhor desempenho no seu site Clique agora mesmo nos links aí da descrição e Garanta já as melhores ofertas do ano Ó mas corre porque é por tempo limitado viu [Música] pessoal o docker traz uma enorme Gama de possibilidades e possui imensas formas de serem utilizados esse aqui vai ser um vídeo mais introdutório assunto Tá mas se você entende mais sobre isso quer incrementar ainda mais o conteúdo Fique à vontade para dar suas sugestões e dicas aqui nos comentários beleza assim quem assistir esse vídeo
aqui pode consultar as dicas que você vai deixar aí nos comentários e assim eles vão conseguir se aprofundar ainda mais no conteúdo beleza bom então Como diria o famoso Jack Vamos por partes antes de entender o que é docker é importante entender o que são contêiners tá os contêiners na computação são como pacote de softwares que contém tudo ou pelos quase tudo o que um aplicativo precisa para ele funcionar corretamente desde o código até as bibliotecas e configurações necessárias Isso significa que você pode criar um contêiner com um aplicativo e todas suas dependências e esse
contêiner pode ser executado de uma forma consistente em qualquer ambiente seja no seu computador local em um servidor na nuvem ou em qualquer outro lugar é quase como se você pegasse uma aplicativo junto com todas as possíveis dlls deles ferramentas extras plugins e outras coisas que são necessárias para fazer ele funcionar empacotar tudo é um arquivo zip digamos assim e a partir dali você conseguiria rodar esse mesmo aplicativo aqui em qualquer outro lugar da forma que ele foi planejado mas claro tirando que não é um zip tá é um contêiner A diferença é que você
não vai estar compactando um arquivo tá não é como funciona o wih ou s Zip ali que são Tecnologias para um outro objetivo no docker que você faz é juntar tudo que é necessário para uma aplicação ser executada criar um ambiente isolado ali para rodar aquela aplicação específica E com isso você adquirir uma série de vantagens meio legais você ganha mais portabilidade dessa ferramenta podendo mover ela facilmente aí para outro lugar inclusive para outros sistemas operacionais e ela vai funcionar exatamente como esperado você tem maior consistência na aplicação já que por estar em um ambiente
isolado você não vai ter problema de conflito com outros aplicativos ou outras dependências dele e terá uma maior segurança também já que por conta desse isolamento essas ferramentas são menos suscetíveis a ataques ou falhas de segurança e como disse a gente não vai se aprofundar demais no cor dessa ferramenta Tá mas só para deixar as coisas um pouquinho mais claro para vocês o que ela faz é básicamente bem basicamente o seguinte tá todo software precisa rodar um sistema operacional certo e esse software precisa de uma estrutura de passas para organizar seus arquivos por exemplo ele
precisa criar a sua pasta lá de arquivos lá em cima dois pontos barra equ programa que é onde costuma ficar ali os softwares do Windows às vezes ele também precisa criar uma pasta lá em appdata que é uma pasta do Windows onde é comum ter arquivo de configurações dos softwares que você instala às vezes eles também podem criar pastas lá na sua pasta de documentos para armazenar seus projetos pessoais ali que forem criados nele normalmente ele também precisa de arquivos que já existem por padrão em todo o sistema Windows sejam dlrs bibliotecas ou executáveis que
todo Windows Ali vai ter por padrão isso claro com considerando nesse exemplo que o software foi desenvolvido para Windows tá já que é um assunto mais familiar aqui no canal Além disso pode ser que ele precise que outras ferramentas estejam instaladas para que tudo funcione ele pode precisar do Direct X por exemplo para rodar os gráficos ou Net Framework ou outras ferramentas complementares enfim quando você cria um contêiner o que você faz é pegar toda essa estrutura de pastas todas as bibliotecas de arquivos e todos esses outros softwares e copiar eles dentro de um pacote
de modo que torne ele totalmente independente É como se você falasse pro software Olha só ao invés de você buscar o que você precisa dentro do meu sistema procura nesse outro lugar que você já está que você vai encontrar tudo o que você precisa e ele simplesmente vai olhar Ali vai achar tudo e vai rodar bem legal né bem louco mas tá e conta o docker em si bom o docker é uma tecnologia open source que é capaz de gerenciar esses contêiners o docker Na verdade é um software tá um dos vários por aí capaz
de realizar essa mesma tarefa mas que por ter se tornado aí tão Popular nesse meil as pessoas meio que associam a tecnologia a ele é quase como o Bombril sabe que na verdade é uma marca o produto em si se chama l de Aço mas as pessoas acostumaram ele associar aquele produto à aquela marca e com docker aconteceu mesmo e graças ao docker e aos contêiners você resolve uma série de problemas incluindo aquele que citamos no início do vídeo tá o famoso na minha máquina Funciona porque como o contêiner pode ter tudo que ele precisa
para funcionar e ele pode rodar de forma isolada do resto do sistema não existe chance ou elas são bem pequenas tá daquela aplicação Não rodar já que mesmo se o outro computador não tem algum desses arquivos necessários ou que mesmo que ele tenha mas esses arquivos já estão cidos ali por algum motivo ou que estejam em versões diferentes das que foram utilizadas inicialmente esses arquivos não vão entrar em conflito com os que já estão dentro do contêiner e problemas assim são bem mais comuns do que se imagina tá e Justamente por isso que o docker
é tão importante mas um detalhe tá dockers não foram feitos para rodar aplicativo de desktop mas sim aplicações web por exemplo você não pode usar o docker para executar o Microsoft Excel por exemplo mas você pode utilizar o docker para criar ou abrir um servidor web mesmo que de forma local e dentro desse servidor você vai abrir o Excel entendeu é um pouquinho diferente de você abrir um software dedicado a uma função mas na prática ele pode fazer a mesma coisa que é editar planilhas Esse é um funcionamento básico de um docker tá que Aliás
se você ver o logo do docker vai reparar que ele faz muito mais sentido agora cada quadradinho dess seria um container praticamente como se fosse uma grande embarcação carregando vários containers onde dentro de cada um deles existem suas próprias informações completamente isoladas umas das outras mas aí vem aquela dúvida bem comum que se você acompanha o canal ou se você tem um conhecimento mínimo de tecnologia deve estar pensando ah então docker é só uma máquina virtual né já que ele permite rodar outro sistema dentro do sistema principal Não é isso não exatamente e uma máquina
virtual você tem a seguinte estrutura Você tem o hardware seja ele um desktop um notebook ou um servidor depois você tem um sistema operacional dentro desse sistema operacional você terá o que chamamos de hypervisor que é a tecnologia que permite criar máquinas virtuais Ou seja é o Virtual Box o vmware o hyperv ou qualquer do software ali que você utilize para isso dentro desse hypervisor nós teremos um outro sistema operacional inteiro para só então você rodar a aplicação que você precisa e se um sistema operacional em alguns casos aí já são bem pesados imagine rodar
dois sistemas no mesmo computador é verdade já no docker nós eliminamos esse segundo sistema operacional já que muitas vezes uma aplicação que você quer rodar não precisa de um sistema operacional inteiro para funcionar por exemplo talvez você esteja assistindo esse vídeo aqui no seu computador certo para esse vídeo aqui funcionar você precisa de um navegador web Mas você não precisa que tem um wallpaper aqui atrás você não precisa de uma barra de tarefas aqui embaixo widget de clima ali no cantinho ali o explorador de arquivos aberto em background e mais uma infinidade de outros recursos
ali que estão rodando nesse exato momento você precisa apenas do navegador e das bibliotecas e binários que ele utiliza para que esse vídeo aqui possa ser processado um contêiner isola tudo isso aqui em um pacote e o docker faz o trabalho de rodar esse contêiner E com isso torna a emulação desse ambiente aqui com várias aspas aqui tá muito mais leve e por consequência fica muito mais simples de replicar esse ambiente específico para garantir que aquela aplicação funcione perfeit ente Independente de onde você rodar ele bem legal isso aqui não acha e existe um server
enorme de contêiner disponíveis na internet tá se acessarmos o docker Hub que é um dos principais sites para baixar eles a gente pode ver várias categorias e dentro de cada uma delas existem milhares de pacotes que podem ser baixados e executados no seu computador e bom agora que você já sabe melhor o que que é um docker Que tal a gente usar ele para uma coisinha bem legal você já pensou em ter um chat GPT instalado na sua máquina e de forma totalmente local sem precisar conexão à internet sem precisar nem mesmo ter uma npu
para rodar ele ou então você já pensou em ter um site para você você não precisa ter ele online direto tá você pode ver como ele vai ficar e funcionar diretamente no seu computador tudo que você precisa para isso é de um container do WordPress por exemplo aqui nesse vídeo de hoje a gente vai baixar e instalar containers para fazer tudo isso que rodar para que possamos por exemplo experimentar ou criar seus próprios template de um um site ou plugin de WordPress E com isso você vai conseguir trabalhar nele enquanto seu site outos seus clientes
continua funcionando normalmente lá no servidor tá e quando seus testes ou seu desenvolvimento web ali tiver concluído tudo que você precisa fazer é enviar o seu projeto ali pro servidor da hostgator e aplicar as alterações Ah mas só um detalhe antes tá aqui eu vou instalar o docker no Windows tá Afinal esse aqui é o foco principal desse canal a instalação dele na verdade é a mais complicada dentre os três sistemas operacionais atuais tá já queria requer algumas etapas extras no início incluindo a instalação do Kernel do Linux dentro do Windows então caso você já
utilize Linux ou Mac vocês podem consultar a documentação oficial para ver exatamente os passos da instalação ou pular para esse tempo que tá aí na tela já que depois da instalação iniciado no Windows o processo de uso é basicamente o mesmo nos outros sistemas operacionais Mas relaxa aqui mesmo com algumas etapas extras Ainda bem facinho beleza a primeira coisa que precisamos fazer é instalar o wsl tá que é o Kern do Linux que e roda dentro do Windows nós já temos um vídeo falando sobre esse assunto tá o link vai est aqui na descrição para
quem tiver curiosidade mas por agora você só precisa saber como instalar ele então você clica com o botão direito no botão iniciar e vai em terminal administrador quando ele abrir você digita wsl espaço traço traço Install e tecla enter isso fará com que o kerno do bunto seja baixado instalado no seu computador Ah isso aqui se você tiver no Windows 11 tá se você tiver no Windows 10 você pode podes executar Esse comando mesmo mas pode ser necessário acessar a loja e pesquisar por Ubunto após executar Esse comando tá quando a instalação terminar ele vai
pedir para que você crie o seu usuário que será utilizado no bunto então basta inserir o nome dele e também a senha do sudo tá que será utilizada para validar comandos administrativos não se assuste se na parte da senha parecer que não tá acontecendo nada tá como se não estivesse aceitando que você tá digitando isso aqui é normal beleza digita sua senha normalmente ali com bastante cuidado e depois de Tecar enter você repete sua senha para confirmar ela e certifica-se de lembrar dela mais pra frente Beleza quando finalizar Você fecha o terminal e abre ele
novamente e você virá uma nova opção chamada Ubuntu ao criar uma nova aba abrindo ela você vai estar dentro do terminal do buun aqui você pode começar digitando sudo APT update para atualizar esses de pacotes e depois você digita sudo APT upgrade para atualizar todos eles agora volte pra primeira aba lá do terminal e digit o comando winget install docker P docker desktop isso aqui fará o download e instalação do docker para você para quem quiser a gente já tem um vídeo falando sobre o winget aqui no canal também o link também vai est aqui
no card e aqui na descrição E aí quando a instalação terminar é só você reiniciar o sistema pra instalação ser concluída o docker desktop deve iniciar junto com o Windows tá e você Também vai encontrar ele lá no menu iniciar caso você precise dele aqui você pode criar uma conta se você quiser tá caso você não tenha uma ou apenas clicar em skip aqui nessas duas telas para iniciar o docker e com isso ele já vai funcionar no seu computador viu só é bem facinho falei a partir daqui usa o mesmo em qualquer sistema eu
vou abrir o terminal do bunto aqui novamente e perceba que é o digitar docker é retornado num lista de comandos possíveis de utilizar com ele esse aqui é o indicativo que a gente tem de que o docker está funcionando agora a gente precisa baixar um contêiner para rodar aqui na prática né então a gente vai aqui no docker Hub e para esse primeiro exemplo vamos pegar um bem facinho aqui eu vou clicar aqui nesse link do lama que é uma inteligência artificial a o estilo chat GPT pode rodar localmente no seu computador a documentação explica
Exatamente tudo que você precisa tá então recomendo que você leia mas para resumir e simplificar bastante as coisas aqui pro vídeo basta você descer a página copiar esse comando aqui colar no terminal e dar Enter o comando vai se encarregar e fazer todo o trabalho para você tá ele vai baixar todas as imagens pacotes diretórios tudo que é necessário pro software rodar quando concluído podemos digitar docker PS e a gente vai ver que o olama já está rodando aí a gente também pode ver esse indicativo aqui no docker desktop caso você prefira algo mais gráfico
ali para visualizar essas coisas agora a gente pode vir aqui no docker Hub novamente e copiar esse outro comando aqui embaixo ele serve para executar o modelo de linguagem tá como a primeira vez que ele vai rodar ele vai baixar mais alguns arquivos aqui necessários e eu vou acelerar o vídeo aqui um pouquinho para vocês não precisar ficar vendo mas depois de concluído Você pode perguntar qualquer coisa para ele ele vai responder exatamente da mesma forma que acontece com o chat PT o copalite o Gemini ou qualquer outra Inteligência Artificial do tipo o mais interessante
é que ele tá rodando localmente tá sem enviar nada para nenhum servidor tanto é que se eu desconectar o cabo de rede aqui do meu computador e fazer mais uma pergunta um pouco mais complexa dessa vez podemos ver que ele tá gerando uma resposta bastante completa e bem detalhada mesmo estando offline Claro a resposta não é tão rápida assim quanto o modelos online e o uso de processador tá ali nas alturas né por isso que esse tipo de Tecnologia tá sendo exigida uma npu para rodar nos computadores modernos é ele que evita Que recursos da
sua máquina sejam utilizados dessa forma aqui mas ainda assim é algo bem interessante da gente ver e quando você não for mais utilizar ele você pode rodar Esse comando que tá aí na tela ou então clicar em Stop ali no docker desktop para interromper o container por completo e agora que tal se a gente for para uma coisa um pouquinho mais avançada que é WordPress se liga WordPress normalmente precisa ter um banco de dados para funcionar se US armos esse primeiro comando aqui ele vai exigir que você link um banco de dados de uma SQL
já que pode ser que você queira utilizar um banco que você já possua para trabalhar em cima dele como não é o nosso caso aqui nós podemos automatizar o processo e criar tanto um container de WordPress quanto um de MySQL e fazer eles trabalharem juntos para isso Desce mais a página aqui do dockerhub e copia esse outro código aqui agora aqui no terminal nós vamos criar um diretório para armazenar o arquivo que vai automatizar esse processo tá então a gente digita mkdir e o nome de uma pasta para guardar esse arquivo pode ser o nome
você quiser se a gente digitar LS a gente pode ver que a pasta foi criada agora digitamos cd e o nome da sua pasta para entrar dentro dela e aqui dentro digitamos nano espaço docker tro compose yml para criar esse tipo de arquivo o nano é como se fosse um bloco de notas ali dentro do terminal então agora nós damos um control V para colar aquele código que copiamos lá no dockerhub e utilizando a set out do teclado nós podemos mudar o umas coisinhas por aqui mais relevante pra gente é mudar o nome do usuário
e as senhas tá tanto dessa primeira parte que é da imagem do press quanto nessa outra parte aqui que é da imagem do MySQL Pode pôr o que você quiser por aqui beleza mas claro que o ideal que seja uma senha mais forte e que você se lembre dela aqui como estão um exemplo de vídeo mesmo eu tô utilizando algo mais simples mas sempre tem as senhas mais fortes que essa beleza repare também que ele tá atribuindo a porta 8080 do nosso computador a porta 80 do banco de dados isso aqui será bem importante pra
gente acessar a ferramenta mais pra frente e após alterar tudo que você precisa pressione o cont CRL X para sair do editor pressione Y para confirmar e tecla enter para fechar ele se digitarmos LS nós podemos confirmar com o arquivo foi criado e se você precisar você pode utilizar o com Cat e o nome do arquivo na frente para visualizar o seu conteúdo agora precisamos subir essa automação beleza digitamos docker traço compose espaço up espaço menos d e pression amos enter após ele terminar o processo nós digitamos docker espaço PS e podemos ver que tanto
WordPress quanto MySQL estão sendo executados e com isso feito Nós só precisamos acessar o nosso navegador e digitar local host 2. 8080 no endereço já que a porta que foi alocada era 8080 lembra lá no arquivo Yama o que a gente criou agora a pouco e agora Prontinho a gente tem o WordPress instalado na nossa máquina você só precisa preencher as informações que e pedir Lembrando que são as mesmas informações que a gente colocou lá no arquivo Yama o que queramos agora H pouco com o nome de usuário e senha avançamos as telas seguintes fazemos
login no WordPress e vá temos WordPress rodando localmente no nosso computador com todas as ferramentas tradicionais dele e agora você pode rodar seu site localmente experimentar outros temas desenvolver plugins tudo totalmente compatível com WordPress mas de forma local depois de pronto basta enviar suas alterações pro Serv online para que o seu site ou o site do seu cliente seja atualizado com as melhorias doc é uma tecnologia fascinante e que pode resolver uma série de problemas ou Lhama ou de press que mostramos são só gotinhas ali em um oceano de possibilidades não a toa o logo
do docker é uma baleia mas a boa notícia é que se você está começando a criar seu próprio site talvez você não precise ter esse trabalho todo para configurar seu ambiente de produção tá isso porque lá na hostgator você tem WordPress de forma Nativa e Isso significa que basta você acessar o servidor e ir direto desenvolver o seu projeto sem nenhuma burocracia e claro se você quiser você pode contratar servidores VPS também para hospedar os seus próprios projetos como pyh ou qualquer outro container ali de docker e ter acesso a eles de qualquer lugar do
mundo até mesmo disponibilizar eles em Lar escala se você quiser e lembre-se que se esse for seu objetivo você pode aproveitar as ofertas especiais da Bat MF que já estão rolando tá é só clicar no link aí da descrição mas Claro docker é uma ótima solução para muitos problemas mas ele não resolve todos tá por isso é importante também conhecer outras tecnologias e uma das que pode resolver problemas similares del ali mas de outra forma são as máquinas virtuais nesse vídeo aqui do lado eu te mostro como você pode criar uma VM utilizando vmware que
é um dos melhores softwares do mercado para isso e que se tornou gratuito aí ultimamente Hein Então aproveita mas não se esqueça do seu like e de se inscreva no canal Beleza te vejo lá l