Slide 1

Slide 1 text

DOCKER PARA TESTERS DOCKER PARA TESTERS UM PASSEIO FORA DA CAIXA UM PASSEIO FORA DA CAIXA FREDERICO MOREIRA FREDERICO MOREIRA www.fredmoreira.com @fredaomoreira

Slide 2

Slide 2 text

WHO AM I? WHO AM I? var speaker = { name : 'Frederico Moreira', description : [ 'QA Enginner @Minutrade', 'Organizador do Minas Testing Conference', 'Ando fissurado pelo o mundo JS', 'Entusiasta de Agile Testing', 'Trabalho com testes desde 2008...', 'Dj por Hobby', 'Lutando para crescer a comunidade de MG' 'Não vivo sem uma boa cerveja, pinga e queijo ;)'], blog : 'fredmoreira.com' };

Slide 3

Slide 3 text

console.log( console.log('MINUTRADE' 'MINUTRADE'); );

Slide 4

Slide 4 text

PENSE FORA DA CAIXA PENSE FORA DA CAIXA

Slide 5

Slide 5 text

Devo usar mesmo? Devo usar mesmo? Na minha máquina funciona! :( Na minha máquina funciona! :(

Slide 6

Slide 6 text

O que é ? O que é ? “O Docker é como um contaneir em um navio(sua máquina), que pode conter vários serviços” Jonatan Ribeiro dos Santos É uma VM com MUITOOOOO menos É uma VM com MUITOOOOO menos overhead overhead... ...

Slide 7

Slide 7 text

Containers x VMs Containers x VMs Fonte: http://www.rightscale.com/blog/cloud-management-best-practices/docker-vs-vms- combining-both-cloud-portability-nirvana

Slide 8

Slide 8 text

Mas eu consigo usar no Mas eu consigo usar no Windows ? Windows ?

Slide 9

Slide 9 text

Windows / OS X Windows / OS X Fonte: Fonte: http://docs.docker.com/engine/installation/windows/ http://docs.docker.com/engine/installation/mac/

Slide 10

Slide 10 text

Docker Toolbox Docker Toolbox Fonte: Fonte: https://www.docker.com/docker-toolbox

Slide 11

Slide 11 text

LINUX LINUX Fonte: Fonte: http://docs.docker.com/engine/installation/windows/

Slide 12

Slide 12 text

http://pt.slideshare.net/stefanteixeira/tdc-2015-poa-o-fantstico- mundo-de-docker

Slide 13

Slide 13 text

Principais Conceitos Principais Conceitos ➔ Imagens ➔ Containers ➔ Dockerfiles

Slide 14

Slide 14 text

DockerHub DockerHub

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Image - Layers Image - Layers

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Dockerfiles – Baby Steps Dockerfiles – Baby Steps

Slide 20

Slide 20 text

Dockerfiles – Instruções Dockerfiles – Instruções Básicas Básicas ● FROM ● RUN ● ADD / COPY ● EXPOSE ● ENV ● VOLUME ● CMD / ENTRYPOINT

Slide 21

Slide 21 text

Dockerfiles - Exemplo Dockerfiles - Exemplo

Slide 22

Slide 22 text

Fonte: Fonte: http://www.slideshare.net/RodrigoEmereciano1/o- que-docker

Slide 23

Slide 23 text

Docker – Comandos Docker – Comandos Construir uma imagem docker build -t docker build -t Docker build -t api:2.0.0 . Docker build -t api:2.0.0 .

Slide 24

Slide 24 text

Rodar um Container Rodar um Container docker run -d -p docker run -d -p : --name : --name docker run -d -p 5000:5000 --name docker run -d -p 5000:5000 --name api2.0.0 api:2.0.0 api2.0.0 api:2.0.0

Slide 25

Slide 25 text

Consultar logs de um container Consultar logs de um container docker logs docker logs docker logs api2.0.0 docker logs api2.0.0 docker logs -f api2.0.0 docker logs -f api2.0.0

Slide 26

Slide 26 text

Imagens / Containers Imagens / Containers docker images docker images docker ps docker ps docker ps -a docker ps -a docker rm docker rm docker rmi docker rmi

Slide 27

Slide 27 text

Iniciar uma sessão bash em Iniciar uma sessão bash em um container um container docker exec -it bash docker exec -it bash *Container precisar estar rodando* *Container precisar estar rodando*

Slide 28

Slide 28 text

Repositório GitHub Repositório GitHub https://github.com/fredmoreira/docker- https://github.com/fredmoreira/docker- gtsmg gtsmg

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

OBRIGADO!!!! OBRIGADO!!!!