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
Juliana Fernandes
October 07, 2016
Technology
1
100
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
25
Testes de Software
littlejuh
0
9
Construindo releases confiáveis com o uso de Canary Release.
littlejuh
0
51
Social Coding: Contribuindo, Aprendendo e Conhecendo Pessoas
littlejuh
0
45
Definindo uma estratégia de testes em um contexto de microserviços
littlejuh
0
21
Como evitar monolitos distribuídos
littlejuh
0
79
Short-Lived Branch Based Development
littlejuh
0
73
Acabando com as quebras de contrato nos seus micro-serviços
littlejuh
0
240
Compartilhando Experiências da ThoughtWorks University
littlejuh
0
85
Other Decks in Technology
See All in Technology
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
13
3.7k
バクラクのドキュメント解析技術と実データにおける課題 / layerx-ccc-winter-2024
shimacos
2
1.1k
オプトインカメラ:UWB測位を応用したオプトイン型のカメラ計測
matthewlujp
0
170
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
180
なぜCodeceptJSを選んだか
goataka
0
160
Snowflake女子会#3 Snowpipeの良さを5分で語るよ
lana2548
0
230
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
290
継続的にアウトカムを生み出し ビジネスにつなげる、 戦略と運営に対するタイミーのQUEST(探求)
zigorou
0
530
DevOps視点でAWS re:invent2024の新サービス・アプデを振り返ってみた
oshanqq
0
180
AWS re:Invent 2024 ふりかえり
kongmingstrap
0
130
podman_update_2024-12
orimanabu
1
270
KnowledgeBaseDocuments APIでベクトルインデックス管理を自動化する
iidaxs
1
260
Featured
See All Featured
RailsConf 2023
tenderlove
29
940
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Being A Developer After 40
akosma
87
590k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Thoughts on Productivity
jonyablonski
67
4.4k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
A designer walks into a library…
pauljervisheath
204
24k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
520
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Optimising Largest Contentful Paint
csswizardry
33
3k
Site-Speed That Sticks
csswizardry
2
190
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_