PHP com
Docker: De
Dev a
Produção
Jefferson Souza
Jefferson Souza
developer at Nasajon
/jeffersonsouza
jeffersonsouza@phprio.org
1.
Desenvolvimento
com PHP
Práticas (ainda) comuns
Linux
○ LAMP
○ Instalação via apt-get
○ Instalação via apt-get da forma certa
Mac
○ Built in
○ Instalação via Home Brew
Windows
○ XAMP
○ Zend Server CE
○ 1M de outras formas
Downsides
○ Muitas vezes é difícil de instalar
○ Dificil de Manter
○ Dificil de Atualizar
○ Não oferece Backward Compatibility
○ As vezes desinstalar e reinstalar é
beeeem custoso
Resultados
Ferramentas
Docker
Benefícios do Docker
package and
distribution
sandboxing
networking
PHP 7.2
FPM + nginx
PHP 5.6
Apache
PHP 5.4
Apache
HaProxy - Load Balancer
Cache - Queue
Database
Log - Metrics
App's
PHP 7.2
FPM + nginx
PHP 5.6
Apache
PHP 5.4
Apache
HaProxy - Load Balancer
Cache - Queue
Database
Log - Metrics
App's
Estrutura
Desenvolvendo
com Docker
Docker
Compose
O Docker Composer vai
permitir que você crie uma
estrutura de desenvolvimento
(e até mesmo deploy) de
forma rápida, que permita
reutilização dos recursos e
ainda com a possibilidade de
versionamento.
Dockerfile
O seu arquivo Dockerfile é
responsável por conhecer os
passos de construção da imagem
da sua aplicação. Nele você
poderá instalar suas
bibliotecas, declarar
variáveis de ambiente,
configurar serviços, etc...
Comunidade
Docker Docs
Docker Playground
Docker Meetups
Docker Online Meetups
Docker Captains
Obrigado!
jeffersonsouza@phprio.org
Jefferson Souza
developer at Nasajon
/jeffersonsouza
jeffersonsouza@phprio.org

PHP com Docker