tubetranscript.io

AlgaWorks · Transcript · · Updated

Curso de Docker Completo - Tutorial para Microsserviços com Java/Spring – Transcript

Video by AlgaWorks · Watch the original on YouTube

Summary

AI-generated from the transcript. Verify details against the source video.

  • O docker é uma plataforma de virtualização leve que utiliza contêineres para empacotar, distribuir e executar aplicações de forma isolada e consistente.
  • O dockerfile é um script contendo instruções e etapas para definir como criar um contêiner docker e suas dependências.
  • O docker compose atua como um orquestrador que permite mapear e gerenciar vários serviços, garantindo a comunicação correta entre os contêineres e o banco de dados.
Video thumbnail: Curso de Docker Completo - Tutorial para Microsserviços com Java/Spring
Source video on YouTube · Transcript generated automatically and may contain errors.

Use this video with Pro

Reading, copying and transcript downloads are free. Create saved AI results for this video with a signed-in Pro account ($9/month).

Transcript

Search ignores accents. All transcript text stays visible.

fala mergulhador deixa eu te fazer uma pergunta você já doou uma aplicação Java Spring antes Além disso você não sabe ou tem alguma dúvida sobre o que é coner docker docker file docker image docker Hub se você tem alguma dúvida ou ficou curioso sobre esses itens fica aqui no vídeo porque a gente vai colocar a mão na massa E além disso eu vou te explicar esses conceitos de uma vez por todas

Então bora lá primeira pergunta o que é docker Você sabe o que é docker bem se não sabe não tem problema docker é uma plataforma de virtualização bem leve que utiliza o conceito de contêiners para realizar o empacotamento a distribuição e a execução né a possível execução de aplicações de forma isolada e consistente em qualquer ambiente Eu

imagino que você já ouviu né aquela famosa frase na minha máquina funciona pois é você leva esse funcionamento local para qualquer lugar para ficar claro isso que eu tô falando a gente vai entender melhor o que é contêiner e Como o docker funciona com algumas analogias Bora pro primeiro exemplo

Então a gente vai entender aqui que é contêiner né muito importante que você entenda o que é contêiner antes de falar de docker Então vou eu vou pedir aqui para você se imaginar no contexto comigo né então eu acredito que você já tenha se mudado alguma vez na sua vida ou pelo menos você saiba o que representa uma

mudança Nesse contexto a gente vai imaginar que você tem ali um computador pode ser um desktop pode ser um Macbook ou um notebook mas imagina que Você ralou muito para conquistar ele e além el você vai ter os itens complementares né o teclado o mouse caixa de som talvez el pelo menos um monitor e é bem comum

né que em mudanças a gente arranhe alguma coisa quebre ou alguma coisa suma mas para garantir né que nada se perca e nem estrague você vai comprar uma caixa n algumas caixas que no nosso contexto aqui né seria uma embalagem uma caixa de transporte Então você vai embalar cuidadosamente né

todos seus itens seu computador e os itens complementares dentro dessa embalagem e provavelmente vai colocar um nome né ou uma fita ali com nome falando al aqui é seu computador dessa forma você tá garantindo né que tudo que precisa né para o computador funcionar tá no mesmo local embalado e seguro e essa forma

você vai ter uma garantia a mais né que vai chegar ali na sua nova casa né que seria ali seu destino baseada aqui nessa analogia que eu acabei de falar eu quero fazer um paralelo mais focado na programação imagina então que o seu computador seria aqui sua aplicação né independente da linguagem nos no

contexto que eu usei Java né E aí você quer embalar né ou seja container a sua aplicação para que ela tenha tudo que precisa para chegar lá dentro lá por exemplo numa aws ou em alguma Cloud que você possa conhecer então Nesse contexto né embalagem aqui seria o contêiner que

vai ter todas as dependências todos os arquivos né e configurações e o destino ali né sua nova casa seria o ambiente um ambiente produtivo certo dessa forma você tem uma garantia uma garantia que tudo que você precisa para rodar essa aplicação no único local e falando mais Tecnicamente né O que que seria um contêiner contêiner é uma unidade de

software né que empacota sua aplicação com todas suas dependências permitindo que elas sej executada em qualquer lugar beleza agora que a gente já entendeu sobre contêiner a gente pode falar sobre Doc e falando no mesmo contexto usando né o mesmo contexto de mudança eu quero que você também pense né voltando ali pro mundo

real que você pode ter comprado né alguma algumas caixas ou pode ter reaproveitado alguma caixa né ali na sua mudança mas a única coisa que a gente tem certeza é que existe vários tipos de caixa e Nesse contexto o docker né seria uma marca Então imagina al que você comprou uma várias caixas né ali da caixa de uma

marca chamada caixa docker n Ou seja a marca do Nesse contexto oer né seria nossa embalagem e o docker seria só um tipo N então docker é uma ferramenta que implementa o conceito de contêiner ele possibilita você criar buildar e distribuir vários tipos de contêiner para qualquer lugar

além disso né existe vários tipos de ferramentas de conteinerização ou seja ele é só um de vários porém o docker ele é um dos mais famosos porque ele simplificou todo o processo de construção de de Distribuição e também de execução depois disso né vários outros

começaram a fazer a mesma coisa n e por isso que hoje a gente tem vários várias ferramentas ali que são bem populares e bastante usada mas até hoje o docker é um dos mais famosos aproveitando que a gente tá falando de outras ferramentas eu trago dois o podman e o builda que são ferramentas muito populares mas aproveitando que a gente falando sobre docker docker é uma ferramenta

indispensável PR criação de microserviço e aqui na é claro que a gente tem uma formação a formação especialista microsserviços que vai te transformar de um programador Java a um especialista em arquitetura de microsserviços mesmo que você tenha experiência apenas com Java tradicional para você superar estagnação e se tornar um dos profissionais mais valorizados pelas grandes empresas então

não perde essa oportunidade eevaa de espera pra pergunta aqui o que que é docker file puxando também uma outra analogia né já perceberam que eu gosto bastante Imagina aí que você tá empacotando o seu PC tem todos os itens ali que nem a gente mencionou nela você vai colocar somente

o necessário para ele funcionar e para você não perder nada né não esquecer nenhum item e garantir que tudo que você colocou vai chegar no destino você pode criar né Um item um checklist para garantir que todos os seus itens vou chegar com planejado né então no checklist você

consegue ter uma organização maior né E materializar isso num papel o docker file é algo parecido basicamente ele é um script que define como criar um contêiner docker e nele é configurado o sistema operacional base as dependências os arquivos os comandos que precisam ser executados quando você constrói um

container a partir desse docker file é como seguir um guia de embalagem para montar uma caixa beleza eu acho que você então já entendeu Essa parte e como que funciona então bora para um exemplo esse aqui é um exemplo bem simples de um docker file onde a gente tá instalando Java 21 e rodando o comando que gera um output que vai

retornar a versão mas não se preocupa com esse docker file por enquanto daqui a pouco a gente vai usar ele entendendo agora o que é docker image no slide passado eu acabei de falar o que que é docker file que nada mais é que um checklist né são várias etapas um script que tem várias etapas de como constrói uma imagem certo mas

que era o que que que a min imagem a imagem é o resultado final né Depois que você executa um processo de build Então imagina que você tem ali só docker file né seu comando declarativo com todas as etapas que serão executadas você vai rodar um comando build que nada mais é do que você construir algo depois que você roda Esse

comando né o docker build você vai ter ali uma imagem docker que você acabou de construir esse docker image pode representar basicamente uma embalagem lacada lacrada Então imagina ali que você terminou de embalar tudo e quer garantir que aquilo chegue naquele local você vai passar ali fitas de segurança para garantir que

não que não vai ser violada né então basicamente isso seria uma imagem docker e baseado nessa imagem né nessa embalagem lacrada você pode com criar um coner né então você cria um contêiner baseado nessa imagem Eu imagino que você tem entendido o que que é docker file o que que é do image e o que é container mas Nada supera a prática então por isso

que a gente vai simular Exatamente esse processo aqui localmente então eu tô aqui o meu vest code tô aqui com uma docker file já T com docker instalado certo Não se preocupe porque mais pra frente eu vou te ensinar a instalar no Windows com wsl2 no Linux e no Mac né para Linux Mac

eu vou passar um scriptz que você pode rodar que ajuda bastante então ind aqui pro exemplo eu tenho o docker instalado e com ele eu posso rodar né instruções no nosso caso aqui eu posso fazer uma listagem de imagens com esse comando docker Images ver aqui eu não tenho nenhum nesse momento Posso rodar um comando aqui também que é o docker build

certo esse docker build aqui ele vai realizar a construção desse docker file mas eu preciso passar para ele qual que vai ser a tag né ou seja o nome do da tag o nome do repositório que esse cara aqui Vai representar então se eu colocar aqui docker build menos menos help ele vai mostrar para mim todas as opções que o

docker build traz certo e o menos T ele basicamente significa menos menos tag então quando eu colocar aqui né Deixa eu dar um enter deixa eu dar um enter aqui verdade deixa eu limpar docker build vou colocar menos T Vou colocar aqui alga docker imag e vou colocar

ponto certo quando eu coloco esse ponto eu tô falando que o o docker file está nesse contexto bem legal é aqui uma informação legal né É que ele sempre identifica o nome automaticamente se você deixar ele desse jeito docker file certo então eu vou rodar o comando e ele vai realizar a construção de tudo que eu descrevi né então iniciando aqui pelo

ponto principal né o from que que é isso basicamente é o ponto de origem a imagem base o docker file sempre vai ter um ponto base que geralmente vai ser uma imagem ali de algum sistema operacional né bem leve aqui por exemplo eu tô usando o Alpine n na última versão a versão latest certo

Frequently asked questions

O docker é uma plataforma de virtualização bem leve que utiliza contêineres para realizar o empacotamento, distribuição e execução de aplicações de forma isolada e consistente em qualquer ambiente.

O dockerfile é um script que define como construir um contêiner docker, configurando o sistema operacional base, dependências, arquivos e comandos necessários.

A imagem docker representa o resultado final após a execução de um processo de build a partir de um dockerfile, funcionando como uma embalagem lacada para criar contêineres.