Slide 1

Slide 1 text

Empoderar é o primeiro passo para novas revoluções womakerscode.org

Slide 2

Slide 2 text

Pedro Cavalheiro womakerscode.org https://about.me/pedrocavalheiro https://github.com/pecavalheiro https://www.linkedin.com/in/pecavalheiro @pecavalheiro http://pt.slideshare.net/PedroCavalheiro

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Introdução

Slide 5

Slide 5 text

Introdução O que é Docker? ● Uma plataforma aberta (open source) ● Foco em aplicações distribuídas ● Voltada para desenvolvedores e sysadmins. ● Padroniza e facilita o provisionamento de dependências. womakerscode.org

Slide 6

Slide 6 text

Introdução Quem está usando? womakerscode.org Detalhes em: https://www.docker.com/customers

Slide 7

Slide 7 text

Introdução Por que é tão popular? ● Deploy de aplicações sempre foi algo complexo. ● Docker resolve melhora muito este processo. womakerscode.org

Slide 8

Slide 8 text

Once upon a time...

Slide 9

Slide 9 text

Once upon a time... Como eram os servidores de aplicações? womakerscode.org LAMP

Slide 10

Slide 10 text

Once upon a time... Hoje em dia: womakerscode.org

Slide 11

Slide 11 text

Once upon a time... O inferno de um sysadmin: womakerscode.org

Slide 12

Slide 12 text

Once upon a time... O transporte de cargas, pré 1960: womakerscode.org

Slide 13

Slide 13 text

Once upon a time... O inferno de uma transportadora: womakerscode.org

Slide 14

Slide 14 text

Once upon a time... Solução: womakerscode.org

Slide 15

Slide 15 text

Once upon a time... O inferno de um sysadmin: womakerscode.org

Slide 16

Slide 16 text

Once upon a time... Solução: womakerscode.org

Slide 17

Slide 17 text

Containers!

Slide 18

Slide 18 text

Containers! VMs x Containers womakerscode.org

Slide 19

Slide 19 text

Containers! VMs x Containers womakerscode.org VM Docker (container) ● Customização manual ● Conflito de libs e dependências ● Snapshot ● Alterações custosas ● Overhead de performance ● Demanda mais espaço físico ● Dockerfile (esp. configurações) ● Diff, redução no espaço necessário ● Kernel compartilhado, sem hypervisor ● Sem conflitos de dependências ● Processos isolados ● Deploy rápido e prático

Slide 20

Slide 20 text

Containers! Mas da pra rodar _______? ● Um container é virtualmente capaz de executar qualquer processo que o host também é. ○ Databases (PostgreSQL, MySQL, Redis, MongoDB, etc) ○ Servidores Web (Apache, Nginx, Node.js, Rails, etc) ○ Aplicações Stand Alone (.py, .jar, .rb, etc) ○ * womakerscode.org

Slide 21

Slide 21 text

Docker

Slide 22

Slide 22 text

Containers! Links úteis ● https://www.docker.com/ ● https://github.com/veggiemonk/awesome-docker ● https://hub.docker.com/ ● https://www.google.com womakerscode.org

Slide 23

Slide 23 text

Demo Time!

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Obrigado!