Slide 1

Slide 1 text

Introdução a conteinerização de aplicações

Slide 2

Slide 2 text

GABRIEL SOBRINHO gabrielsobrinho.com github.com/sobrinho twitter.com/sobrinho speakerdeck.com/sobrinho

Slide 3

Slide 3 text

hite.com.br

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Docker

Slide 6

Slide 6 text

Docker • Projeto PaaS da dotcloud • Open source escrito em Go • Facilita a criação de containers • Linux, OS X, Windows

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Matrix from hell

Slide 9

Slide 9 text

Matrix from hell

Slide 10

Slide 10 text

Soluções

Slide 11

Slide 11 text

Docker

Slide 12

Slide 12 text

Docker

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Instalação

Slide 15

Slide 15 text

OS X • Necessário rodar uma VM com Linux • Preferencialmente o VMware Fusion

Slide 16

Slide 16 text

OS X brew install docker docker-machine docker-machine create --driver=virtualbox docker eval $(docker-machine env docker)

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Conceitos

Slide 19

Slide 19 text

Imagens • Template read-only • Contém os arquivos da sua aplicação • Geradas a partir de um Dockerfile

Slide 20

Slide 20 text

Containers • Gerados a partir de uma imagem • Recursos controlados (CPU, memória, I/O, etc) • Podem ser descartáveis ou persistentes

Slide 21

Slide 21 text

Dockerfile FROM ruby:2.2 RUN mkdir /usr/src/app WORKDIR /usr/src/app COPY . /usr/src/app EXPOSE 9292 CMD ["bundle", "exec", "puma", "-t", "4:4"]

Slide 22

Slide 22 text

Compilando docker build -t app .

Slide 23

Slide 23 text

Executando docker run app

Slide 24

Slide 24 text

Volumes • Arquivos persistentes no container • Backups, aplicação, logs, etc

Slide 25

Slide 25 text

Volumes

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

Live Demo Murphy pediu para avisar que não irá funcionar como esperado

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Brindes

Slide 30

Slide 30 text

Cupom 15% RAILS_BH_15

Slide 31

Slide 31 text

http://www.casadocodigo.com.br/products/livro-docker

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

Obrigado!

Slide 34

Slide 34 text

Dúvidas?

Slide 35

Slide 35 text

hite.com.br

Slide 36

Slide 36 text

Referências https://www.docker.com http://infoslack.com/docker/ http://www.casadocodigo.com.br/products/livro-docker