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

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ม.ค. 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

  • @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!

  • @joaopauloantoniazzidemorae5334
    @joaopauloantoniazzidemorae5334 3 ปีที่แล้ว +1

    Show de explicação sobre Dockerfile William!!

  • @ezekiel0lucas
    @ezekiel0lucas ปีที่แล้ว

    Vídeo bem objetivo, muito bom!

  • @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

  • @Um_Zuca_Dev_Na_Ilha_da_Madeira
    @Um_Zuca_Dev_Na_Ilha_da_Madeira 3 ปีที่แล้ว +1

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

  • @emersondealmeida7147
    @emersondealmeida7147 3 ปีที่แล้ว

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

  • @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?

  • @pedroleondebritobarrosodec2043
    @pedroleondebritobarrosodec2043 9 หลายเดือนก่อน

    joia, obrigado

  • @lsilvamatheus
    @lsilvamatheus 4 ปีที่แล้ว +1

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

  • @sintiathafeny5596
    @sintiathafeny5596 3 ปีที่แล้ว

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

  • @ITMANAGE
    @ITMANAGE 3 ปีที่แล้ว +1

    Excelente material, muito bem explicado. Parabéns.

  • @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.

  • @CarlosLima-yk4cf
    @CarlosLima-yk4cf 4 ปีที่แล้ว +3

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

  • @lucianoschirmer1687
    @lucianoschirmer1687 2 ปีที่แล้ว

    👏🏻

  • @ramonjales9941
    @ramonjales9941 ปีที่แล้ว +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  ปีที่แล้ว +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.

  • @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 ?

  • @AntonioLopes-uu5nx
    @AntonioLopes-uu5nx 4 ปีที่แล้ว +1

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

  • @fitt15
    @fitt15 4 ปีที่แล้ว

    Top

  • @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.

  • @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.

  • @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