ORQUESTRAÇÃO COM
DOCKER COMPOSE
Lightning talk
Primeiro Vagrant Meetup São Paulo
Slide 2
Slide 2 text
SOBRE
• Wellington:
nicks['fisi', '_wsilva', 'tom',
'boina', 'iéié']
• Técnico Telecom (CREA-SP)
• TI desde 2000
• PHP ZCE 5.3
Slide 3
Slide 3 text
last release (2015-04-16)
last release 1.6.0 (2015-04-16)
Slide 4
Slide 4 text
WHAT IS?
https://www.docker.com/whatisdocker/
Slide 5
Slide 5 text
CONTAINERS vs VMs
• Sobe rápido
• Padronização
• Fácil replicação
• Melhor utilização de recursos
• Overhead de IO
• Não tão isolado
• Só Linux
Slide 6
Slide 6 text
ORQUESTRAÇÃO
Slide 7
Slide 7 text
Docker Compose
Slide 8
Slide 8 text
DOCKER COMPOSE
E NÃO COMPOSERRRRRRR
Slide 9
Slide 9 text
WHAT IS?
• Imagine que seu site recebe um tráfego absurdo
Slide 10
Slide 10 text
WHAT IS?
• Imagine que seu site recebe um tráfego absurdo
• Sua aplicação tem que ser desenvolvida pronta para
escalar
Slide 11
Slide 11 text
WHAT IS?
• Imagine que seu site recebe um tráfego absurdo
• Sua aplicação tem que ser desenvolvida pronta para
escalar
• Vários ambientes: várias configs
Slide 12
Slide 12 text
WHAT IS?
• Imagine que seu site recebe um tráfego absurdo
• Sua aplicação tem que ser desenvolvida pronta para
escalar
• Vários ambientes: várias configs
• Um arquivo, vários containers: docker-compose.yml
Slide 13
Slide 13 text
HANDS ON
• git clone https://github.com/wsilva/light-talk-compose-meetup-
laravel.git meetup
• cd meetup
• cp meetup-app/.env.example meetup-app/.env
• em meetup-app/.env:
• APP_KEY=umaStr1ngQu4lqu3R (trocar)
• CACHE_DRIVER=redis (trocar)
• REDIS_SERVER=redis.inet (adicionar esse cara)
Slide 14
Slide 14 text
HANDS ON
• na raiz do projeto: docker-compose up
• adicionar ao hosts:
• linux:
echo "127.0.0.1 meetup.inet" | sudo tee -a /etc/hosts
• macos:
echo "`docker-machine ip` meetup.inet" | sudo tee -a /etc/hosts
• Acessar http://meetup.inet/meetup