Vejo poucos lugares mostrando a aplicabilidade do conceito em ambiente de desenvolvimento. Mostrando como ficariam as integrações com a IDE, redirecionamento sdtout de log do container para a janela de log da IDE ou ainda da própria IDE executando o comando para subir os containers e iniciando o processo de compilação para posteriormente fazer o launch da aplicação. Seria legal um vídeo mostrando isso. Fica a sugestão.
É muito interessante o conceito de docker, no entanto está tudo meio abstrato para mim. Considerando a dockerização, antes de iniciar um projeto, mesmo que seja um exemplo de estudos. Deve-se considerar a arquitetura da solução que se possa estruturar uma solução docker, exemplo: vou desenvolver um solução utilizando ASP.NET Core C#, para criar uma API para crawler que consumirá esses dados e armazená-los em um banco de dados relacional SQL Server. Eu deveria criar uma imagem considerando todas as tecnologias envolvidas para solução dentro de um container?
Vídeo muito legal também. Vendo os dois me surgiu uma dúvida. Não se se aqui é melhor canal, mas qualquer refaço onde indicarem. A ideia do Docker não é servir sua aplicação como uma imagem pronta pra rodar num container? Você vai no ambiente que o app vai rodar, da um push e depois um run. Como funcionaria se seu app depender de outra imagem? Estaria especificado num documento pros devs fazerem manual ou teria algo no Docker Compose pra gerenciar isso? Você não daria um outro build do seu Dockerfile no ambiente de produção, certo? Você teria um outro docker-compose.yml onde no lugar de `build .` teria `image: acme/webapp:1.0`?
Olá Leo que legal que gostou do vídeo :) Agora respondendo às suas dúvidas: - Sim essa é a ideia do docker, ter uma imagem pronta para se subir um container a partir dela; - Você vai no ambiente em que seu app vai rodar e dá um 'docker pull' e depois um 'docker run'. Cuidado pois o 'pull' e o 'push' fazem coisas diferentes. - Não entendi muito bem o que você quis dizer com um app depender de outra imagem... - Se o que você quis dizer é que seu app depende de outro, como por exemplo um banco de dados, para funcionar então você tem que subir primeiro o container da sua dependência (o banco de dados) e depois o container com a sua app linkando os dois; - Se o que você quis dizer foi que o seu app é por exemplo uma aplicação node.js e que depende da imagem padrão de node o que eu recomendo você fazer é utilizar a instrução 'FROM' no seu 'Dockerfile'. Dá para fazer como você falou de colocar isso no 'docker-compose.yml' mas aí você vai ter um retrabalho na hora de criar uma imagem para produção. Abs
Legal, obrigado pela resposta. Se permite uma sugestão, vejo pouco conteúdo sobre Docker em produção, eu por exemplo só uso pra dev/testing, por isso essas dúvidas. Se vocês usam na Pagar.me Docker em produção, seria legal um vídeo, talvez mais pra frente, explicando como é esse workflow, vocês tem repositório privado pras imagens ou buildam em produção de novo? Usam o hub pago da própria Docker? etc etc... Vlw! Abs
Saudades desses vídeos. Ótima qualidade.
Vejo poucos lugares mostrando a aplicabilidade do conceito em ambiente de desenvolvimento. Mostrando como ficariam as integrações com a IDE, redirecionamento sdtout de log do container para a janela de log da IDE ou ainda da própria IDE executando o comando para subir os containers e iniciando o processo de compilação para posteriormente fazer o launch da aplicação. Seria legal um vídeo mostrando isso. Fica a sugestão.
Até aqui meo???? kkkkkk
É muito interessante o conceito de docker, no entanto está tudo meio abstrato para mim. Considerando a dockerização, antes de iniciar um projeto, mesmo que seja um exemplo de estudos. Deve-se considerar a arquitetura da solução que se possa estruturar uma solução docker, exemplo: vou desenvolver um solução utilizando ASP.NET Core C#, para criar uma API para crawler que consumirá esses dados e armazená-los em um banco de dados relacional SQL Server. Eu deveria criar uma imagem considerando todas as tecnologias envolvidas para solução dentro de um container?
Posso usar o docker como uma maquina virtual exemplo a interfaces gnome ou xfce caso tenho tem algum tutorial ou pode me passar um comando ?
Bem legal o video ... sugestão Deploy usando docker
Vídeo muito legal também. Vendo os dois me surgiu uma dúvida. Não se se aqui é melhor canal, mas qualquer refaço onde indicarem.
A ideia do Docker não é servir sua aplicação como uma imagem pronta pra rodar num container? Você vai no ambiente que o app vai rodar, da um push e depois um run. Como funcionaria se seu app depender de outra imagem? Estaria especificado num documento pros devs fazerem manual ou teria algo no Docker Compose pra gerenciar isso? Você não daria um outro build do seu Dockerfile no ambiente de produção, certo? Você teria um outro docker-compose.yml onde no lugar de `build .` teria `image: acme/webapp:1.0`?
Olá Leo que legal que gostou do vídeo :)
Agora respondendo às suas dúvidas:
- Sim essa é a ideia do docker, ter uma imagem pronta para se subir um container a partir dela;
- Você vai no ambiente em que seu app vai rodar e dá um 'docker pull' e depois um 'docker run'. Cuidado pois o 'pull' e o 'push' fazem coisas diferentes.
- Não entendi muito bem o que você quis dizer com um app depender de outra imagem...
- Se o que você quis dizer é que seu app depende de outro, como por exemplo um banco de dados, para funcionar então você tem que subir primeiro o container da sua dependência (o banco de dados) e depois o container com a sua app linkando os dois;
- Se o que você quis dizer foi que o seu app é por exemplo uma aplicação node.js e que depende da imagem padrão de node o que eu recomendo você fazer é utilizar a instrução 'FROM' no seu 'Dockerfile'. Dá para fazer como você falou de colocar isso no 'docker-compose.yml' mas aí você vai ter um retrabalho na hora de criar uma imagem para produção.
Abs
Legal, obrigado pela resposta. Se permite uma sugestão, vejo pouco conteúdo sobre Docker em produção, eu por exemplo só uso pra dev/testing, por isso essas dúvidas. Se vocês usam na Pagar.me Docker em produção, seria legal um vídeo, talvez mais pra frente, explicando como é esse workflow, vocês tem repositório privado pras imagens ou buildam em produção de novo? Usam o hub pago da própria Docker? etc etc... Vlw! Abs
Talks sobre docker em ambiente de produção já estão no forno :)
Como posso usar o scale com containers sem dar conflito com bind de porta?
Show, parabéns pela apresentação
Excelente explicação!
Rapaz...o tanto de verbo novo inventado: Deployar, COnteinerizar, chrrotar .... ta foda ! kkk
Excelente vídeo !
Mto bom!!! =D
O cara é brilhante mas eh chato pra caramba nas ironias ...