Docker para testers - Um passeio fora da caixa
-
Upload
frederico-augusto-do-carmo-moreira -
Category
Technology
-
view
22.593 -
download
0
Transcript of Docker para testers - Um passeio fora da caixa
DOCKER PARA TESTERS DOCKER PARA TESTERS UM PASSEIO FORA DA CAIXAUM PASSEIO FORA DA CAIXA
FREDERICO MOREIRAFREDERICO MOREIRAwww.fredmoreira.com
@fredaomoreira
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'};
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 overheadoverhead......
Containers x VMsContainers x VMs
Fonte: http://www.rightscale.com/blog/cloud-management-best-practices/docker-vs-vms-combining-both-cloud-portability-nirvana
Windows / OS XWindows / OS X
Fonte: Fonte: http://docs.docker.com/engine/installation/windows/ http://docs.docker.com/engine/installation/mac/
Dockerfiles – Instruções Dockerfiles – Instruções BásicasBásicas
● FROM● RUN● ADD / COPY● EXPOSE● ENV● VOLUME● CMD / ENTRYPOINT
Docker – ComandosDocker – ComandosConstruir uma imagem
docker build -t <nome_imagem> <path_dockerfile>docker build -t <nome_imagem> <path_dockerfile>
Docker build -t api:2.0.0 .Docker build -t api:2.0.0 .
Rodar um ContainerRodar um Container
docker run -d -pdocker run -d -p<porta_host>:<porta_container> --name<porta_host>:<porta_container> --name<nome_container> <nome_imagem><nome_container> <nome_imagem>
docker run -d -p 5000:5000 --name docker run -d -p 5000:5000 --name api2.0.0 api:2.0.0api2.0.0 api:2.0.0
Consultar logs de um containerConsultar logs de um container
docker logs <nome_container>docker logs <nome_container>
docker logs api2.0.0docker logs api2.0.0
docker logs -f api2.0.0docker logs -f api2.0.0
Imagens / ContainersImagens / Containers
docker imagesdocker images
docker psdocker ps
docker ps -adocker ps -a
docker rm <nome_container>docker rm <nome_container>
docker rmi <nome_imagem>docker rmi <nome_imagem>
Iniciar uma sessão bash em Iniciar uma sessão bash em um containerum container
docker exec -it <nome_container> bashdocker exec -it <nome_container> bash
*Container precisar estar rodando**Container precisar estar rodando*
Repositório GitHubRepositório GitHubhttps://github.com/fredmoreira/docker-https://github.com/fredmoreira/docker-
gtsmggtsmg