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. console.log( console.log('MINUTRADE' 'MINUTRADE'); );

  4. PENSE FORA DA CAIXA PENSE FORA DA CAIXA

  5. Devo usar mesmo? Devo usar mesmo? Na minha máquina funciona!

    :( Na minha máquina funciona! :(
  6. 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... ...
  7. Containers x VMs Containers x VMs Fonte: http://www.rightscale.com/blog/cloud-management-best-practices/docker-vs-vms- combining-both-cloud-portability-nirvana

  8. Mas eu consigo usar no Mas eu consigo usar no

    Windows ? Windows ?
  9. Windows / OS X Windows / OS X Fonte: Fonte:

    http://docs.docker.com/engine/installation/windows/ http://docs.docker.com/engine/installation/mac/
  10. Docker Toolbox Docker Toolbox Fonte: Fonte: https://www.docker.com/docker-toolbox

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

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

  13. Principais Conceitos Principais Conceitos ➔ Imagens ➔ Containers ➔ Dockerfiles

  14. DockerHub DockerHub

  15. None
  16. Image - Layers Image - Layers

  17. None
  18. None
  19. Dockerfiles – Baby Steps Dockerfiles – Baby Steps

  20. Dockerfiles – Instruções Dockerfiles – Instruções Básicas Básicas • FROM

    • RUN • ADD / COPY • EXPOSE • ENV • VOLUME • CMD / ENTRYPOINT
  21. Dockerfiles - Exemplo Dockerfiles - Exemplo

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

  23. 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 .
  24. 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
  25. 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
  26. 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>
  27. 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*
  28. Repositório GitHub Repositório GitHub https://github.com/fredmoreira/docker- https://github.com/fredmoreira/docker- gtsmg gtsmg

  29. None
  30. OBRIGADO!!!! OBRIGADO!!!!