Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Desenvolvendo e deployando aplicações PHP utili...
Search
Juliana Fernandes
October 07, 2016
Technology
1
110
Desenvolvendo e deployando aplicações PHP utilizando Docker
Juliana Fernandes
October 07, 2016
Tweet
Share
More Decks by Juliana Fernandes
See All by Juliana Fernandes
SOLID
littlejuh
0
49
Testes de Software
littlejuh
0
38
Construindo releases confiáveis com o uso de Canary Release.
littlejuh
0
71
Social Coding: Contribuindo, Aprendendo e Conhecendo Pessoas
littlejuh
0
60
Definindo uma estratégia de testes em um contexto de microserviços
littlejuh
0
29
Como evitar monolitos distribuídos
littlejuh
0
90
Short-Lived Branch Based Development
littlejuh
0
81
Acabando com as quebras de contrato nos seus micro-serviços
littlejuh
0
320
Compartilhando Experiências da ThoughtWorks University
littlejuh
0
98
Other Decks in Technology
See All in Technology
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
4
470
AWSに革命を起こすかもしれない新サービス・アップデートについてのお話
yama3133
0
430
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
240
日本Rubyの会: これまでとこれから
snoozer05
PRO
5
210
.NET 10の概要
tomokusaba
0
130
CARTAのAI CoE が挑む「事業を進化させる AI エンジニアリング」 / carta ai coe evolution business ai engineering
carta_engineering
0
2.1k
Kiro を用いたペアプロのススメ
taikis
3
1.2k
Bedrock AgentCore Memoryの新機能 (Episode) を試してみた / try Bedrock AgentCore Memory Episodic functionarity
hoshi7_n
2
1.2k
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
1
1.2k
シニアソフトウェアエンジニアになるためには
kworkdev
PRO
3
210
AWS re:Invent 2025 re:Cap LT大会 データベース好きが語る re:Invent 2025 データベースアップデート/セッションの紹介
coldairflow
0
130
ESXi のAIOps だ!2025冬
unnowataru
0
140
Featured
See All Featured
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
120
GitHub's CSS Performance
jonrohan
1032
470k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Building the Perfect Custom Keyboard
takai
1
660
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.4k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
22
Google's AI Overviews - The New Search
badams
0
860
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
40
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
140
Game over? The fight for quality and originality in the time of robots
wayneb77
1
64
エンジニアに許された特別な時間の終わり
watany
105
220k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Transcript
Desenvolvendo e deployando aplicações PHP utilizando Docker 1
Sobre nós Waldemar Neto @waldemarnt http://walde.co/ Juliana Fernandes @littlejuh_ https://github.com/littlejuh
https://speakerdeck.com/littlejuh 2
Componentes de uma aplicação PHP APP Extensions: Php5-mysql Mcrypt ...
Configurações: { Env: prod, Db_name: ... } 3
O que é Docker? 4
Alguns benefícios 5 Onboard rápido e fácil Sem conflitos na
app Consistência nos ambientes
Conceitos Dockerfile, build, containers e orquestração 6
Docker vs Maquinas Virtuais 7
Dockerfile FROM imagem RUN comando COPY copia arquivos do host
para a imagem CMD comando de saida 8
Imagem Docker FROM imagem RUN comando COPY copia arquivos do
host para a imagem CMD comando de saida 9
Cachê de camadas de imagens docker FROM imagem RUN outro
comando COPY copia arquivos do host para a imagem CMD comando de saida 10
Processo de Build Download da imagem base Comandos Imagem pronta
11
Containers 12
Volumes DADOS 13
Osquestração com docker-compose 14
Laravel PHP + Docker Configurando o Docker para apps PHP
15
Laravel 16
Criando Dockerfile 17
Processo de build 18
Docker Compose 19
NETWORK APP depends e volumes Servidor web porta 80 20
Sincronizando volumes Monta volume no container 21
Rodando comando externos 22
Outros comandos 23
Comandos customizados True ou false 24
Containers para executarem ações 25
Shipping to production! Pontos de atenção 26
Imagem como artefato 27
O mesmo ambiente em todo lugar GIT DEV QA PROD
CI/CD Registry 28
Orquestração em produção 29
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
Docker Swarm Docker Swarm Node 1 Node 2 Node 3
APP APP APP 31
Kubernetes Kubernetes master replication controller Node 1 Node 2 Node
3 POD APP POD APP APP POD 32
Referencias 33 • docker.com • laravel.com • kubernetes.io • leanpub.com/dockerparadesenvolvedores
• http://techfree.com.br • https://12factor.net
Valeu! Perguntas? @waldemarnt - @littlejuh_