SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
DOCKER PARA TESTERSDOCKER PARA TESTERS
UM PASSEIO FORA DA CAIXAUM PASSEIO FORA DA CAIXA
FREDERICO MOREIRAFREDERICO MOREIRA
www.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'
};
console.log(console.log('MINUTRADE''MINUTRADE'););
PENSE FORA DA CAIXAPENSE FORA DA CAIXA
Devo usar mesmo?Devo usar mesmo?
Na minha máquina funciona! :(Na minha máquina funciona! :(
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
Mas eu consigo usar noMas eu consigo usar no
Windows ?Windows ?
Windows / OS XWindows / OS X
Fonte:Fonte: http://docs.docker.com/engine/installation/windows/
http://docs.docker.com/engine/installation/mac/
Docker ToolboxDocker Toolbox
Fonte:Fonte: https://www.docker.com/docker-toolbox
LINUXLINUX
Fonte:Fonte: http://docs.docker.com/engine/installation/windows/
http://pt.slideshare.net/stefanteixeira/tdc-2015-poa-o-fantstico-
mundo-de-docker
Principais ConceitosPrincipais Conceitos
➔ Imagens
➔ Containers
➔ Dockerfiles
DockerHubDockerHub
Image - LayersImage - Layers
Dockerfiles – Baby StepsDockerfiles – Baby Steps
Dockerfiles – InstruçõesDockerfiles – Instruções
BásicasBásicas
● FROM
● RUN
● ADD / COPY
● EXPOSE
● ENV
● VOLUME
● CMD / ENTRYPOINT
Dockerfiles - ExemploDockerfiles - Exemplo
Fonte:Fonte: http://www.slideshare.net/RodrigoEmereciano1/o-
que-docker
Docker – ComandosDocker – Comandos
Construir 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 --namedocker 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 emIniciar 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 GitHub
https://github.com/fredmoreira/docker-https://github.com/fredmoreira/docker-
gtsmggtsmg
OBRIGADO!!!!OBRIGADO!!!!

Mais conteúdo relacionado

Destaque

TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCCTDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCCStefan Teixeira
 
Latinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open sourceLatinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open sourceStefan Teixeira
 
SBTM Testes Exploratórios Guiados à Sessão - LinguÁgil
SBTM Testes Exploratórios Guiados à Sessão - LinguÁgilSBTM Testes Exploratórios Guiados à Sessão - LinguÁgil
SBTM Testes Exploratórios Guiados à Sessão - LinguÁgilLorena Caldas
 
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnitAgile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnitStefan Teixeira
 
Estratégias e Técnicas de Testes - Parte 2
Estratégias e Técnicas de Testes - Parte 2Estratégias e Técnicas de Testes - Parte 2
Estratégias e Técnicas de Testes - Parte 2Lorena Caldas
 
SBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSASBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSALorena Caldas
 
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with DockerScrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with DockerStefan Teixeira
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
 
Ágiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous DeliveryÁgiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous DeliveryStefan Teixeira
 
Curso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterQualister
 

Destaque (11)

TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCCTDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
 
Latinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open sourceLatinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open source
 
SBTM Testes Exploratórios Guiados à Sessão - LinguÁgil
SBTM Testes Exploratórios Guiados à Sessão - LinguÁgilSBTM Testes Exploratórios Guiados à Sessão - LinguÁgil
SBTM Testes Exploratórios Guiados à Sessão - LinguÁgil
 
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnitAgile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
 
Estratégias e Técnicas de Testes - Parte 2
Estratégias e Técnicas de Testes - Parte 2Estratégias e Técnicas de Testes - Parte 2
Estratégias e Técnicas de Testes - Parte 2
 
SBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSASBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSA
 
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with DockerScrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Desafio dos testes em uma arquitetura de micro serviços
Desafio dos testes em uma arquitetura de micro serviçosDesafio dos testes em uma arquitetura de micro serviços
Desafio dos testes em uma arquitetura de micro serviços
 
Ágiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous DeliveryÁgiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous Delivery
 
Curso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium Qualister
 

Semelhante a Docker para testers

Docker - minicurso utfpr 2017
Docker -  minicurso utfpr 2017Docker -  minicurso utfpr 2017
Docker - minicurso utfpr 2017Fabio Janiszevski
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginnersRafael Chiavegatto
 
Docker Comando básicos
Docker Comando básicosDocker Comando básicos
Docker Comando básicosMVP Microsoft
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Javatdc-globalcode
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo realEvandro Silvestre
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Wellington Silva
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Wellington Silva
 
JavaDay2018 - Docker - Além do HelloWorld
JavaDay2018 - Docker - Além do HelloWorldJavaDay2018 - Docker - Além do HelloWorld
JavaDay2018 - Docker - Além do HelloWorldThiago Soares
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIRudá Almeida
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerRafael Gomes
 
Orquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeOrquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeRoberto Hashioka
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o DockerWebSix
 
Docker - tutorial iniciantes
Docker - tutorial iniciantesDocker - tutorial iniciantes
Docker - tutorial iniciantesDiogoSoares847327
 
Java+DDD+BDD+TDD=Sucesso Total
Java+DDD+BDD+TDD=Sucesso TotalJava+DDD+BDD+TDD=Sucesso Total
Java+DDD+BDD+TDD=Sucesso TotalEduardo Bregaida
 

Semelhante a Docker para testers (20)

Docker - minicurso utfpr 2017
Docker -  minicurso utfpr 2017Docker -  minicurso utfpr 2017
Docker - minicurso utfpr 2017
 
Docker: uma visão geral
Docker: uma visão geralDocker: uma visão geral
Docker: uma visão geral
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
 
Docker Comando básicos
Docker Comando básicosDocker Comando básicos
Docker Comando básicos
 
Docker em CI
Docker em CIDocker em CI
Docker em CI
 
Docker em ci
Docker em ciDocker em ci
Docker em ci
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3
 
Ambiente de desenvolvimento com docker e ruby on rails
Ambiente de desenvolvimento com  docker e ruby on railsAmbiente de desenvolvimento com  docker e ruby on rails
Ambiente de desenvolvimento com docker e ruby on rails
 
Oficina docker
Oficina dockerOficina docker
Oficina docker
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
 
JavaDay2018 - Docker - Além do HelloWorld
JavaDay2018 - Docker - Além do HelloWorldJavaDay2018 - Docker - Além do HelloWorld
JavaDay2018 - Docker - Além do HelloWorld
 
Docker e vagrant para mortais
Docker e vagrant para mortaisDocker e vagrant para mortais
Docker e vagrant para mortais
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop docker
 
Orquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeOrquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e Compose
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o Docker
 
Docker - tutorial iniciantes
Docker - tutorial iniciantesDocker - tutorial iniciantes
Docker - tutorial iniciantes
 
Java+DDD+BDD+TDD=Sucesso Total
Java+DDD+BDD+TDD=Sucesso TotalJava+DDD+BDD+TDD=Sucesso Total
Java+DDD+BDD+TDD=Sucesso Total
 

Mais de Frederico Augusto Do Carmo Moreira

Mais de Frederico Augusto Do Carmo Moreira (7)

PARE, entenda seu contexto e contribua de maneira efetiva como QA
PARE, entenda seu contexto e contribua de maneira efetiva como QAPARE, entenda seu contexto e contribua de maneira efetiva como QA
PARE, entenda seu contexto e contribua de maneira efetiva como QA
 
Porque todo qa deveria saber testes de api
Porque todo qa deveria saber testes de api Porque todo qa deveria saber testes de api
Porque todo qa deveria saber testes de api
 
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaPirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
 
Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...
Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...
Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...
 
Micro serviços alterando seu mindset de tester
Micro serviços alterando seu mindset de testerMicro serviços alterando seu mindset de tester
Micro serviços alterando seu mindset de tester
 
Agile Testing - Vamos quebrar esse paradigma?
Agile Testing - Vamos quebrar esse paradigma?Agile Testing - Vamos quebrar esse paradigma?
Agile Testing - Vamos quebrar esse paradigma?
 
Uai Test - Quebrando o Paradigma do Agile Testing
Uai Test - Quebrando o Paradigma do Agile TestingUai Test - Quebrando o Paradigma do Agile Testing
Uai Test - Quebrando o Paradigma do Agile Testing
 

Docker para testers