O que é Dockerfile? (A receita para criação de containers)

Поделиться
HTML-код
  • Опубликовано: 1 фев 2025

Комментарии • 34

  • @TheLekao2009
    @TheLekao2009 Год назад +6

    Pra galera que é beeem novata (igual eu) pense no DockerFile como um arquivo onde ele tem poder de subir uma imagem de linux copiar um arquivo para dentro desse container , e executar comandos no console dessa imagem linux dentro dele, esse Dockerfile faz justamente isso, .'JAR' é o arquivo de quando voce cria uma aplicacao no java ele cria esse arquivo que fica dentro de target, no caso ele copiou esse arquivo da maquina local para uma pasta dentro da imagem de um container docker e executou o comando para disparar esse JAR, que seria o mesmo que voce faria na sua maquina local, java - jar arquivo.jar e como é uma imagem docker que tem o openjdk ele ja tem o JVM instalado e por consequencia vai conseguir executar o JAR., eu sou beeeeem iniciante nesse mundo docker, eu tento fazer essas associações beeem simples para eu nao me perder, a sua aula foi excelente.

  • @DiogoSilva-b7c
    @DiogoSilva-b7c Год назад

    Apos o minuto 8, posso lhe dar os parabéns. Excelente formador :)

  • @leonardogoncalvesduartedas9805
    @leonardogoncalvesduartedas9805 3 года назад +5

    Parabéns William, estou começando a programar e com as tuas aulas estou conseguido entender um pouco desse novo mundo!! Show de bola!! Muito bem explicado, até consegui fazer um container hahahah

  • @joaopauloantoniazzidemorae5334
    @joaopauloantoniazzidemorae5334 3 года назад +1

    Show de explicação sobre Dockerfile William!!

  • @urbanofilho74
    @urbanofilho74 4 года назад +1

    William, está sendo muito bom acompanhar suas aulas de docker, estou começando a entender bem melhor sobre o assunto aqui com você, valeu!

  • @ezekiel0lucas
    @ezekiel0lucas Год назад

    Vídeo bem objetivo, muito bom!

  • @Um_Zuca_Dev_Na_Ilha_da_Madeira
    @Um_Zuca_Dev_Na_Ilha_da_Madeira 3 года назад +1

    Ola muito bom...Parabéns pelo conteúdo.

  • @roniepetersondf
    @roniepetersondf 4 года назад +1

    Essas aulas estao muito top.

  • @edupazz
    @edupazz 4 года назад +1

    Maneiríssimo! Sua explicação é bastante sucinta e você explica até os erros que comete durante a execução dos passos, muito obrigado

  • @ezequielcosta4246
    @ezequielcosta4246 3 года назад +1

    Meu amigo, incrível esse vídeo que vc fez muito obrigado!
    Agora inscrito e futuro seguidor assíduo do seu conteúdo.

  • @vinilulu
    @vinilulu 4 года назад +1

    Toooop. Nesse caso eu poderia colocar essa api e mais uma aplicação angular?

  • @emersondealmeida7147
    @emersondealmeida7147 3 года назад

    parabéns pela explicação muito claro e bem direto sem perder o sentido .

  • @CarlosLima-yk4cf
    @CarlosLima-yk4cf 4 года назад +3

    Conteúdos e didática sensacionais! Seria interessante conteúdo sobre Spring com Kafka ( :

  • @sintiathafeny5596
    @sintiathafeny5596 3 года назад

    Explicação perfeita! Finalmente eu entendi haha. Obrigada!!!

  • @ITMANAGE
    @ITMANAGE 3 года назад +1

    Excelente material, muito bem explicado. Parabéns.

  • @ramonjales9941
    @ramonjales9941 2 года назад +1

    Mas o que acontece quando eu ja tenho o container instalado. Tipo, eu instalei mongodb via docker. Usei a uri para conectar no mongo compass. Mas como eu coloco o banco de dados em meu projeto spring(por exemplo)?
    Pois pelo o que entendi o dockerfile serve para quando não temos o container

    • @algaworks
      @algaworks  2 года назад +1

      Olá Ramon o Dockerfile serve para criar uma imagem Docker.
      No caso das dependências da sua aplicação com o banco de dados, basta iniciar eles com o docker. Em alternativa você pode descrever um arquivo docker-compose.yml, contendo todas as dependências assim como a própria aplicação em forma de container.

  • @lsilvamatheus
    @lsilvamatheus 4 года назад +1

    Muito da hora, esse conteúdo sobre docker tá animal! Parabéns pela didática!

  • @slark131
    @slark131 3 года назад +2

    Alguém poderia me tirar uma dúvida?
    Se eu tenho um servidor X que oferece vários serviços tipo banco de dados MySQL, web Apache2, entre vários outros. O que seria mais inteligente quando quando fosse passar tudo pra docker: Fazer um container pra cada serviço em separado ou um mega container englobando tudo junto ?

  • @pedroleondebritobarrosodec2043
    @pedroleondebritobarrosodec2043 10 месяцев назад

    joia, obrigado

  • @AntonioLopes-uu5nx
    @AntonioLopes-uu5nx 4 года назад +1

    Tem alguma documentação que explica essas palavras chaves dockerfile ? queria saber como subir um ambiente para golang

  • @fernandocoelho1334
    @fernandocoelho1334 5 месяцев назад

    Para quem está vendo esse vídeo recentemente, vi agora no Docker Hub que a imagem foi descontinuada e que outras imagens sugeridas.
    Independentemente do que esteja ocorrendo, o que foi discutido não é inviabilizado.

  • @davidsonjds
    @davidsonjds 3 года назад

    Amigo, uma dúvida. Estou criando uma macro GMS para o coreldraw. Não gostaria de instalar ela no lado do cliente. é possível criar um docker na nuvem
    e rodar minha gms? nesse caso o .net faria compilação da macro lendo os arquivos no container hospedado na nuvem?
    Peço desculpas se falei alguma besteira, sou leigo nesse meio e estou buscando conhecimento.

  • @lucianoschirmer1687
    @lucianoschirmer1687 2 года назад

    👏🏻

  • @gustavobarbosa7493
    @gustavobarbosa7493 Год назад

    Se eu não setar um SO no meu Dockerfile, o docker vai pegar o SO do sistema do host?

    • @algaworks
      @algaworks  Год назад

      Olá mergulhador! Você diz declarar um SO no "from" do Dockerfile?

    • @gustavobarbosa7493
      @gustavobarbosa7493 Год назад

      @@algaworksIsso, tipo assim:
      FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
      WORKDIR /app
      COPY . ./
      RUN dotnet restore
      RUN dotnet publish -c Release -o out
      FROM mcr.microsoft.com/dotnet/aspnet:6.0
      WORKDIR /app
      COPY --from=build /app/out .
      ENTRYPOINT ["dotnet", "Krita.Web.dll"]
      Nesse caso por exemplo, não foi setado em nenhum momento um SO pra essa imagem, no lugar do FROM, tem só uma referencia para o SDK do dotnet. Em um caso como esse, qual seria o SO dessa imagem?

    • @algaworks
      @algaworks  Год назад

      Olá Gustavo, seria de acordo com a tag da imagem, e também, de acordo com a imagem base que essa tag usa.
      Recomendo sempre usar algo mais genérico como Linux. Mas, hoje em dia temos imagens base da Microsoft Windows Nano Server.
      Uma tag, também pode ter mais de uma arquitetura, como ARM64, AMD64, etc.
      Terá de ver isso nos detalhes da imagem:
      hub.docker.com/_/microsoft-dotnet-sdk

  • @Foxtrroy
    @Foxtrroy 3 года назад

    Olá, tudo bom!?
    Estou iniciando os estudos sobre docker/dockerfile... E sempre vejo o comando "COPY . .", e ainda não consegui entender o que esse comando faz... Poderia explicar!? Obrigado.

  • @fitt15
    @fitt15 4 года назад

    Top

  • @eniodefarias
    @eniodefarias 3 года назад

    tem uma sugestão para algo simples de docker+python?
    algo assim
    $ docker-compose up -d "Fulano"
    e a saida do python dentro do docker imprimir:
    $ "Seu nome é Fulano"
    e fecha o docker
    ou seja como eu posso passar iniciar o conteiner, passar uma variavel via linha de comando,l mandar essa var para o python executar, e receber na tela a saida?

  • @guilhermesimionato7811
    @guilhermesimionato7811 Год назад

    O meu "RUN apt-get update" da "ERROR": executor failed running [/bin/sh -c apt-get update]: exit code: 100