Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Desenvolvendo e deployando aplicações PHP utili...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Juliana Fernandes
October 07, 2016
Technology
120
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Desenvolvendo e deployando aplicações PHP utilizando Docker
Juliana Fernandes
October 07, 2016
More Decks by Juliana Fernandes
See All by Juliana Fernandes
SOLID
littlejuh
0
75
Testes de Software
littlejuh
0
64
Construindo releases confiáveis com o uso de Canary Release.
littlejuh
0
94
Social Coding: Contribuindo, Aprendendo e Conhecendo Pessoas
littlejuh
0
72
Definindo uma estratégia de testes em um contexto de microserviços
littlejuh
0
42
Como evitar monolitos distribuídos
littlejuh
0
110
Short-Lived Branch Based Development
littlejuh
0
94
Acabando com as quebras de contrato nos seus micro-serviços
littlejuh
0
350
Compartilhando Experiências da ThoughtWorks University
littlejuh
0
130
Other Decks in Technology
See All in Technology
When Token Pruning is Worse than Random: Understanding Visual Token Information in VLLMs
sansantech
PRO
0
130
わたしが知り合いゼロの勉強会に 行けるようになるまで
r5ni4
2
830
[RSJ26] Flow as Flow: Modeling Robot Velocity Fields as Probability Velocity Fields
keio_smilab
PRO
0
110
AWSとGitHub Actionsの責任境界と 組織で安全に使用する取り組み
nealle
1
220
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
210
会計事務所と顧問先の契約関係をOIDC・OAuthで表現する
terara
0
490
AWSとAzureのマルチクラウド活用における強い味方___AWS_Kiroを使った二刀流スキル作成.pdf
duelist2020jp
1
140
IHV like なユースケースへのOpenID Connect 関連仕様の適用事例
optim
0
350
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
460
エージェント化するAI:現在地とその先に起きる変化 / AI as Agents: The Current State and the Changes Ahead
ks91
PRO
0
160
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.3k
markdown-poster Introduction
kazamori
0
400
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Leo the Paperboy
mayatellez
8
2.2k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
260
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
690
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
250
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Balancing Empowerment & Direction
lara
6
1.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
710
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
950
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
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_