Slide 1

Slide 1 text

Dmitry Rocha dev - codeminer42 Docker 1 / 20

Slide 2

Slide 2 text

O que é? 2 / 20

Slide 3

Slide 3 text

”Docker provides an additional layer of abstraction and automation of operating-system-level virtualization on Linux. Docker uses the resource isolation features of the Linux kernel such as cgroups and kernel namespaces, and a union-capable file system such as aufs and others to allow independent ”containers” to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines.”1 1Source: https://en.wikipedia.org/wiki/Docker_(software) 3 / 20

Slide 4

Slide 4 text

O que? 4 / 20

Slide 5

Slide 5 text

Resumo (por hora): Ferramenta de virtualização! 5 / 20

Slide 6

Slide 6 text

O que você roda em 6 / 20

Slide 7

Slide 7 text

Como qualquer outra ferramenta de virtualização: Em que ela te ajuda? 7 / 20

Slide 8

Slide 8 text

”Docker provides an additional layer of abstraction and automation of operating-system-level virtualization on Linux.” 8 / 20

Slide 9

Slide 9 text

Por que no Linux? Por que não no Windows ou Mac? 9 / 20

Slide 10

Slide 10 text

Por que adicional? 10 / 20

Slide 11

Slide 11 text

Resumo (por hora): Ferramenta de virtualização! 11 / 20

Slide 12

Slide 12 text

Não é ferramenta de virtualização! Isolamento e linux? 12 / 20

Slide 13

Slide 13 text

Como faz? wget -nv -O - https://get.docker.com/ | sh Debian, Fedora, Oracle, CentOS, RedHat 13 / 20

Slide 14

Slide 14 text

Setup de app (exemplo peba2): cp config/database.yml.template config/database.yml docker -compose run app rake db:setup cp config/chewy.yml.template config/chewy.yml docker -compose run app rake crawler:run docker -compose up app 2https://github.com/dmitryrck/peba 14 / 20

Slide 15

Slide 15 text

Arquivos necessários 1/2 Dockerfile ▶ github.com/docker-library/mysql/blob/[…]/5.7/Dockerfile ▶ github.com/docker-library/postgres/blob/[…]/9.6/Dockerfile ▶ github.com/docker-library/ruby/blob/[…]/2.1/Dockerfile https://hub.docker.com/ 15 / 20

Slide 16

Slide 16 text

Arquivos necessários 2/2 docker-compose.yml github.com/dmitryrck/peba/blob/master/docker- compose.yml.template 16 / 20

Slide 17

Slide 17 text

Aê ▶ Containers com Docker, Daniel Romero - Casa do Código.3; ▶ Renato Filho4; ▶ Gustavo ”Do Python” Carvalho5; 3https://www.casadocodigo.com.br/products/livro-docker 4@renatofh 5@gt_salles 17 / 20

Slide 18

Slide 18 text

Onde me encontrar? ▶ @dmitryrck; ▶ Teresina Hacker Space /o/ Sábado a tarde, depois das 14h; 18 / 20

Slide 19

Slide 19 text

What’s Next? #THD2016.2 - Dia 17/12 19 / 20

Slide 20

Slide 20 text

20 / 20