Docker para quem tem preguica

Cristiano Cunha
Cristiano Cunha.NET Developer at N/a
Docker
Servidor para quem tem preguiça
Tudo começa ao finalizar uma entrega
Empacotar
Entregar
Então você entrega esse pacote para o “cliente”
Só que o pacote precisa de mais coisas
Só que o pacote precisa de mais coisas
Só que o pacote precisa de mais coisas
As vezes o “especialista” em infra faz errado
Qual a ideia do docker
Qual a ideia do docker
Qual a ideia do docker
É uma VM configurada então?
Arquivo ISO?
Exatamente isso
E no Docker?
Um “container” - Docker image
Estados de um “container”
Docker para quem tem preguica
Docker para quem tem preguica
Docker para quem tem preguica
Docker para quem tem preguica
Docker para quem tem preguica
Docker para quem tem preguica
Porque usar Docker em produção?
Menos chances de erros
Poupar tempo
E dinheiro
E dinheiro - escalar e desescalar
O que o Docker facilita na minha vida?
● Não é preciso mais se preocupar em instalar ambientes para todos os projetos
○ Menos bloat e linguagens que você usou só uma vez no seu sistema
○ Não é necessário usar vários tutoriais para procurar a configuração X de uma linguagem Y que você usou
algumas vezes apenas.
● Você sabe que o projeto terá as mesmas configurações em todos os lugares que você o executar
○ Fim do famoso “funciona na minha máquina” já que todos os projetos vão rodar exatamente do mesmo jeito
○ Não ter que preocupar com versões super específicas de libs e ambientes
● Projetos legados rodam com maior confiança
○ Basta usar docker e a dor de cabeça de pegar um projeto com dependências velhas não existe mais.
● Roda em qualquer sistema
○ A melhor parte do docker é que devs usando sistemas diferentes não tem problemas de compatibilidade
entre si
O que o Docker facilita na minha vida?
● Facilita o deploy
○ É mais fácil com o docker testar ambientes de produção localmente e então pegar erros que só seriam
percebidos depois que fossem pro ar.
○ Como existe uma padronização, as chances de existirem erros de compatibilidade na hora de dar deploy são
mínimas.
○ Paz de espírito de saber que se der algo errado é só resetar o docker-compose e não seguir uma rotina
gigantesca de subir vários serviços.
○ É mais fácil de escalar
O que vai mudar na minha rotina de dev?
● Você irá usar o terminal com uma frequência maior
○ Docker é um linux empacotado, qualquer coisa que você quiser alterar dentro do container docker será por
linha de comando.
○ Acostume a não executar os projetos localmente, mas dentro dos containers
● Algumas ferramentas de debug vão precisar ser adaptadas para funcionarem remotamente (tty)
● Lembrar de executar o docker antes de começar a desenvolver
1 of 32

Recommended

Introdução ao docker by
Introdução ao dockerIntrodução ao docker
Introdução ao dockerHugo Leonardo Costa e Silva
1.3K views11 slides
Conheça o Docker by
Conheça o DockerConheça o Docker
Conheça o DockerUira Ribeiro
564 views26 slides
O que é docker? by
O que é docker?O que é docker?
O que é docker?Waldemar Neto
774 views34 slides
Introdução à plataforma Docker by
Introdução à plataforma DockerIntrodução à plataforma Docker
Introdução à plataforma DockerMOSS Open Source Services
887 views17 slides
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se... by
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Renato Groff
2.6K views41 slides
O poder do Docker (7 Masters) by
O poder do Docker (7 Masters)O poder do Docker (7 Masters)
O poder do Docker (7 Masters)Wellington Silva
302 views54 slides

More Related Content

What's hot

Bem vindo ao Docker by
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao DockerLeonardo de Oliveira
790 views22 slides
Introdução a Containers Docker by
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers DockerMatheus Fidelis
2.4K views22 slides
Docker, facilitando a vida do desenvolvimento by
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoSérgio Lima
358 views18 slides
O poder dos microsserviços com Docker e Kubernetes by
O poder dos microsserviços com Docker e KubernetesO poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesWillian Azevedo
286 views32 slides
Docker: uma visão geral e exemplos de uso by
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoTobias Sette
3.6K views37 slides
Orchestrando na linha by
Orchestrando na linhaOrchestrando na linha
Orchestrando na linhamatheuscmpm
50 views25 slides

What's hot(20)

Introdução a Containers Docker by Matheus Fidelis
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
Matheus Fidelis2.4K views
Docker, facilitando a vida do desenvolvimento by Sérgio Lima
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimento
Sérgio Lima358 views
O poder dos microsserviços com Docker e Kubernetes by Willian Azevedo
O poder dos microsserviços com Docker e KubernetesO poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e Kubernetes
Willian Azevedo286 views
Docker: uma visão geral e exemplos de uso by Tobias Sette
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
Tobias Sette3.6K views
Orchestrando na linha by matheuscmpm
Orchestrando na linhaOrchestrando na linha
Orchestrando na linha
matheuscmpm50 views
TDC 2016 Floripa - Workshop docker by Rafael Gomes
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop docker
Rafael Gomes781 views
Spring boot com docker by Paulo Vitor
Spring boot com dockerSpring boot com docker
Spring boot com docker
Paulo Vitor33 views
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl... by Renato Groff
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Renato Groff849 views
Vagrant & Docker: carregue seus ambientes no bolso by Diogo Lucas
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolso
Diogo Lucas4.6K views
Vagrant vs docker? Melhor vagrant + docker by Wellington Silva
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + docker
Wellington Silva728 views
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab... by Renato Groff
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Renato Groff1.2K views
Troubleshooting docker by Rafael Gomes
Troubleshooting dockerTroubleshooting docker
Troubleshooting docker
Rafael Gomes415 views

Similar to Docker para quem tem preguica

Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers by
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDextra Sistemas / Etec Itu
26 views25 slides
Usando Docker no desenvolvimento .NET by
Usando Docker no desenvolvimento .NETUsando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NETDextra Sistemas / Etec Itu
198 views25 slides
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET... by
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
94 views24 slides
Palestra microservice semanatic by
Palestra microservice semanaticPalestra microservice semanatic
Palestra microservice semanaticClayton Santos da Silva
174 views33 slides
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ... by
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Renato Groff
890 views16 slides
Deploying Docker Containers by
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker ContainersHugo Henley
955 views82 slides

Similar to Docker para quem tem preguica(20)

ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET... by Renato Groffe
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
Renato Groffe94 views
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ... by Renato Groff
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Renato Groff890 views
Deploying Docker Containers by Hugo Henley
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker Containers
Hugo Henley955 views
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020 by Renato Groff
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Renato Groff440 views
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019 by Renato Groff
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Renato Groff1.3K views
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand... by Renato Groff
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Renato Groff1.7K views
Vagrant - ambiente de desenvolvimento virtualizado by Vinícius Krolow
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
Vinícius Krolow1.3K views
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018 by Renato Groff
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Renato Groff37 views
JavaDay2018 - Docker - Além do HelloWorld by Thiago Soares
JavaDay2018 - Docker - Além do HelloWorldJavaDay2018 - Docker - Além do HelloWorld
JavaDay2018 - Docker - Além do HelloWorld
Thiago Soares20 views
Docker: Uso no dia a dia de desenvolvimento by Marcela Carvalho
Docker: Uso no dia a dia de desenvolvimentoDocker: Uso no dia a dia de desenvolvimento
Docker: Uso no dia a dia de desenvolvimento
Marcela Carvalho63 views
Introdução-a-Docker-compactado.pdf by dadalt1
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdf
dadalt13 views
Introdução ao Docker by Rafael Dutra
Introdução ao DockerIntrodução ao Docker
Introdução ao Docker
Rafael Dutra165 views

More from Cristiano Cunha

C4 Model by
C4 ModelC4 Model
C4 ModelCristiano Cunha
8 views96 slides
Redis e Estratégias Cache Distribuído by
Redis e Estratégias Cache DistribuídoRedis e Estratégias Cache Distribuído
Redis e Estratégias Cache DistribuídoCristiano Cunha
19 views45 slides
Event Sourcing e CQRS by
Event Sourcing e CQRSEvent Sourcing e CQRS
Event Sourcing e CQRSCristiano Cunha
42 views46 slides
SOLID na Vida Real by
SOLID na Vida RealSOLID na Vida Real
SOLID na Vida RealCristiano Cunha
21 views44 slides
Dicas de oratória para apresentações by
Dicas de oratória para apresentaçõesDicas de oratória para apresentações
Dicas de oratória para apresentaçõesCristiano Cunha
17 views22 slides
Introdução a Mensageria com RabbitMQ by
Introdução a Mensageria com RabbitMQIntrodução a Mensageria com RabbitMQ
Introdução a Mensageria com RabbitMQCristiano Cunha
16 views29 slides

More from Cristiano Cunha(20)

Redis e Estratégias Cache Distribuído by Cristiano Cunha
Redis e Estratégias Cache DistribuídoRedis e Estratégias Cache Distribuído
Redis e Estratégias Cache Distribuído
Cristiano Cunha19 views
Dicas de oratória para apresentações by Cristiano Cunha
Dicas de oratória para apresentaçõesDicas de oratória para apresentações
Dicas de oratória para apresentações
Cristiano Cunha17 views
Introdução a Mensageria com RabbitMQ by Cristiano Cunha
Introdução a Mensageria com RabbitMQIntrodução a Mensageria com RabbitMQ
Introdução a Mensageria com RabbitMQ
Cristiano Cunha16 views
Estrategias de Cache Distribuidos com Redis by Cristiano Cunha
Estrategias de Cache Distribuidos com RedisEstrategias de Cache Distribuidos com Redis
Estrategias de Cache Distribuidos com Redis
Cristiano Cunha15 views
Boas praticas - Muito além de linhas de código by Cristiano Cunha
Boas praticas - Muito além de linhas de códigoBoas praticas - Muito além de linhas de código
Boas praticas - Muito além de linhas de código
Cristiano Cunha159 views
Da para trabalhar com c# no linux? by Cristiano Cunha
Da para trabalhar com c# no linux?Da para trabalhar com c# no linux?
Da para trabalhar com c# no linux?
Cristiano Cunha158 views
Compiled vs interpreted Linguages by Cristiano Cunha
Compiled vs interpreted LinguagesCompiled vs interpreted Linguages
Compiled vs interpreted Linguages
Cristiano Cunha123 views

Docker para quem tem preguica

  • 2. Tudo começa ao finalizar uma entrega
  • 5. Então você entrega esse pacote para o “cliente”
  • 6. Só que o pacote precisa de mais coisas
  • 7. Só que o pacote precisa de mais coisas
  • 8. Só que o pacote precisa de mais coisas
  • 9. As vezes o “especialista” em infra faz errado
  • 10. Qual a ideia do docker
  • 11. Qual a ideia do docker
  • 12. Qual a ideia do docker
  • 13. É uma VM configurada então?
  • 17. Um “container” - Docker image
  • 18. Estados de um “container”
  • 25. Porque usar Docker em produção?
  • 29. E dinheiro - escalar e desescalar
  • 30. O que o Docker facilita na minha vida? ● Não é preciso mais se preocupar em instalar ambientes para todos os projetos ○ Menos bloat e linguagens que você usou só uma vez no seu sistema ○ Não é necessário usar vários tutoriais para procurar a configuração X de uma linguagem Y que você usou algumas vezes apenas. ● Você sabe que o projeto terá as mesmas configurações em todos os lugares que você o executar ○ Fim do famoso “funciona na minha máquina” já que todos os projetos vão rodar exatamente do mesmo jeito ○ Não ter que preocupar com versões super específicas de libs e ambientes ● Projetos legados rodam com maior confiança ○ Basta usar docker e a dor de cabeça de pegar um projeto com dependências velhas não existe mais. ● Roda em qualquer sistema ○ A melhor parte do docker é que devs usando sistemas diferentes não tem problemas de compatibilidade entre si
  • 31. O que o Docker facilita na minha vida? ● Facilita o deploy ○ É mais fácil com o docker testar ambientes de produção localmente e então pegar erros que só seriam percebidos depois que fossem pro ar. ○ Como existe uma padronização, as chances de existirem erros de compatibilidade na hora de dar deploy são mínimas. ○ Paz de espírito de saber que se der algo errado é só resetar o docker-compose e não seguir uma rotina gigantesca de subir vários serviços. ○ É mais fácil de escalar
  • 32. O que vai mudar na minha rotina de dev? ● Você irá usar o terminal com uma frequência maior ○ Docker é um linux empacotado, qualquer coisa que você quiser alterar dentro do container docker será por linha de comando. ○ Acostume a não executar os projetos localmente, mas dentro dos containers ● Algumas ferramentas de debug vão precisar ser adaptadas para funcionarem remotamente (tty) ● Lembrar de executar o docker antes de começar a desenvolver