Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Dockerizando a vida - 8º Meetup - PHP Pernambuco

70 views

Published on

Pequeno conjunto de slides guias que foram utilizados na palestra sobre Docker no 8º Meetup do grupo PHP Pernambuco

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Dockerizando a vida - 8º Meetup - PHP Pernambuco

  1. 1. Dockerizando a vida  8º Meetup – PHP Pernambuco Matheus Melo
  2. 2. O que significa Docker? "a person who works at a port, putting goods onto and taking them off ships"
  3. 3. O que ele faz e qual seu propósito?  Ele provê um jeito ”fácil” de rodar, levantar e ”entregar” sua aplicação  Entregar esse valor em plataformas Windows Server, Linux e Mac.  Reduzir os problemas causados por diferenças de ambiente (Produção Vs. Desenvolvimento)
  4. 4. ”…mas na minha máquina funciona!”  Pode isso, Bial?  Seria esse o principal motivo?
  5. 5. Vantagens Generalizadas  Elimina a assertiva ”Funciona na minha máquina”  Facilita o gerenciamento/monitoramento de recursos  Ambientes isolados | Recursos limitados  Ajuda a construir um pipeline ágil de entrega contínua  Não requer o uso de VM’s  (mas não significa que você não possa/deva usar)
  6. 6. Desvantagens gerais  Segurança pode ser severamente comprometida  Multiplos containers podem sofrer impactos relacionados a mudanças no sistemas geral.
  7. 7. Alternativas  Vagrant | Otto  Kubernetes  Apache Mesos  RKT  Stakkr  Dentre outros…
  8. 8. Como de fato ele funciona?  Ele trabalha com um sistema de ”contentorização” que encapsula o ambiente inteiro de sua aplicação
  9. 9. Requisitos  Variam de acordo com o sistema e a versão de Docker que deseja utilizar  Windows  Docker for Windows (Server ou Windows pro)  Hyper-v  Docker Toolbox  VTx (Virtualization Technology)  Mac  Docker for Mac (> 2010 model) MMU e EPT  Docker Toolbox  Linux
  10. 10. Os dois cenários do Docker  Desenvolvimento  Entrega/Deploy
  11. 11. Cenário 1 - Desenvolvimento  Por que usar o Docker para desenvolver?  Como usar o Docker para desenvolver?  Possíveis problemas?  Exemplos
  12. 12. Cenário 2 – Produção/Deploy  Por que usar o Docker para deploy?  Como usar o Docker para realizar suas entregas (deploys)?  Possíveis problemas?  Exemplos
  13. 13. Como começar?  Faça um mapeamento da sua aplicação  Faça um mapeamento do seu ambiente de produção  Procure ou construa um Dockerfile que replique seu ambiente de produção  Amadureça seu container  Escolha um método de deploy e o configure  Vá para a praia e tome uma cerveja
  14. 14. DockerHub  O que é?  Como usar?  Exemplos
  15. 15. Dúvidas?
  16. 16. Contatos  Matheus Melo  Facebook: /matheuscmpm  E-mail: matheuscmpm@gmail.com  E-mail [2]: matheus.melo@idealizza.com.br  Whatsapp: +55 (81) 98185-8411

×