Bom minha duvida é quando usar o Dockerfile ou o docker-compose.
Bom minha duvida é quando usar o Dockerfile ou o docker-compose.
Olá, Bruno! Sua pergunta é muito pertinente e faz sentido, considerando o conteúdo do curso.
O Dockerfile e o docker-compose são usados em diferentes cenários e para diferentes propósitos.
O Dockerfile é um arquivo de texto que contém os comandos que um usuário poderia chamar na linha de comando para criar uma imagem. Em outras palavras, você usa o Dockerfile quando quer construir uma nova imagem Docker do zero e personalizá-la de acordo com suas necessidades. Por exemplo, se você estiver desenvolvendo um aplicativo em Python, pode usar um Dockerfile para criar uma imagem que tenha Python instalado, juntamente com todas as suas dependências e o seu aplicativo.
Por outro lado, o docker-compose é uma ferramenta que permite definir e gerenciar múltiplos containers ao mesmo tempo. Ele usa um arquivo YAML para configurar os serviços da aplicação (cada serviço corresponde a um container). Portanto, você usaria o docker-compose quando precisar executar múltiplos containers que trabalham juntos para fornecer algum serviço. Um exemplo seria um aplicativo web que requer um servidor web e um banco de dados: você pode usar o docker-compose para gerenciar ambos os containers ao mesmo tempo.
Então, resumindo: use Dockerfile quando precisar criar uma imagem personalizada do Docker e docker-compose quando precisar orquestrar vários containers ao mesmo tempo.
Espero ter ajudado e bons estudos!