Desenvolvendo com PHP e Docker

196 visualizações

Publicada em

Slides da talk com a Juliana Fernandes, sobre PHP e Docker no TDC 2016

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
196
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvendo com PHP e Docker

  1. 1. Desenvolvendo e deployando aplicações PHP utilizando Docker 1
  2. 2. Sobre nós Waldemar Neto @waldemarnt http://walde.co/ Juliana Fernandes @littlejuh_ https://github.com/littlejuh https://speakerdeck.com/littlejuh 2
  3. 3. Componentes de uma aplicação PHP APP Extensions: Php5-mysql Mcrypt ... Configurações: { Env: prod, Db_name: ... } 3
  4. 4. O que é Docker?4
  5. 5. Alguns benefícios5 Onboard rápido e fácil Sem conflitos na app Consistência nos ambientes
  6. 6. Conceitos Dockerfile, build, containers e orquestração 6
  7. 7. Docker vs Maquinas Virtuais7
  8. 8. Dockerfile FROM imagem RUN comando COPY copia arquivos do host para a imagem CMD comando de saida 8
  9. 9. Imagem Docker FROM imagem RUN comando COPY copia arquivos do host para a imagem CMD comando de saida 9
  10. 10. Cachê de camadas de imagens docker FROM imagem RUN outro comando COPY copia arquivos do host para a imagem CMD comando de saida 10
  11. 11. Processo de Build Download da imagem base Comandos Imagem pronta 11
  12. 12. Containers12
  13. 13. Volumes DADOS 13
  14. 14. Osquestração com docker-compose14
  15. 15. Laravel PHP + Docker Configurando o Docker para apps PHP 15
  16. 16. Laravel16
  17. 17. Criando Dockerfile 17
  18. 18. Processo de build 18
  19. 19. Docker Compose 19
  20. 20. NETWORK APP depends e volumes Servidor web porta 80 20
  21. 21. Sincronizando volumes Monta volume no container 21
  22. 22. Rodando comando externos22
  23. 23. Outros comandos23
  24. 24. Comandos customizados True ou false 24
  25. 25. Containers para executarem ações25
  26. 26. Shipping to production! Pontos de atenção 26
  27. 27. Imagem como artefato27
  28. 28. O mesmo ambiente em todo lugar GIT DEV QA PROD CI/CD Registry 28
  29. 29. Orquestração em produção29
  30. 30. Docker compose em produção Node docker compose APP ● Facilidade de usar em dev e prod ● Focado em orquestração ● Focado em uma máquina/node ● Não possui health check ● Possui downtime ● Baixa resiliencia 30
  31. 31. Docker Swarm Docker Swarm Node 1 Node 2 Node 3 APP APP APP 31
  32. 32. Kubernetes Kubernetes master replication controller Node 1 Node 2 Node 3 POD APP POD APP APP POD 32
  33. 33. Referencias33 ● docker.com ● laravel.com ● kubernetes.io ● leanpub.com/dockerparadesenvolvedores ● http://techfree.com.br ● https://12factor.net
  34. 34. Valeu! Perguntas? @waldemarnt - @littlejuh_

×