Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docker para testers - Um passeio fora da caixa

Docker para testers - Um passeio fora da caixa

Apresentação sobre docker para testadores da comunidade de teste de belo horizonte

Frederico Moreira

December 22, 2015
Tweet

More Decks by Frederico Moreira

Other Decks in Technology

Transcript

  1. DOCKER PARA TESTERS DOCKER PARA TESTERS UM PASSEIO FORA DA

    CAIXA UM PASSEIO FORA DA CAIXA FREDERICO MOREIRA FREDERICO MOREIRA www.fredmoreira.com @fredaomoreira
  2. 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' };
  3. 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... ...
  4. Windows / OS X Windows / OS X Fonte: Fonte:

    http://docs.docker.com/engine/installation/windows/ http://docs.docker.com/engine/installation/mac/
  5. Dockerfiles – Instruções Dockerfiles – Instruções Básicas Básicas • FROM

    • RUN • ADD / COPY • EXPOSE • ENV • VOLUME • CMD / ENTRYPOINT
  6. Docker – Comandos Docker – 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 .
  7. Rodar um Container Rodar um Container docker run -d -p

    docker 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.0 api2.0.0 api:2.0.0
  8. Consultar logs de um container Consultar logs de um container

    docker logs <nome_container> docker logs <nome_container> docker logs api2.0.0 docker logs api2.0.0 docker logs -f api2.0.0 docker logs -f api2.0.0
  9. Imagens / Containers Imagens / Containers docker images docker images

    docker ps docker ps docker ps -a docker ps -a docker rm <nome_container> docker rm <nome_container> docker rmi <nome_imagem> docker rmi <nome_imagem>
  10. Iniciar uma sessão bash em Iniciar uma sessão bash em

    um container um container docker exec -it <nome_container> bash docker exec -it <nome_container> bash *Container precisar estar rodando* *Container precisar estar rodando*