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

Docker Workshop: Hands-On

Docker Workshop: Hands-On

Docker é uma ferramenta que pode ser usada para construir aplicações, fornecer ambientes de desenvolvimento, testes e produção padronizados, isolar dependências, entre outros. Neste workshop, é demostrada a praticidade de se trabalhar com esta ferramenta, mostrando exemplos práticos e casos de uso reais, além de boas práticas para quem está iniciando.

C456c99bd027622154db5f9e695afa7c?s=128

Pedro Cavalheiro

March 19, 2016
Tweet

Transcript

  1. Empoderar é o primeiro passo para novas revoluções womakerscode.org

  2. Pedro Cavalheiro womakerscode.org https://about.me/pedrocavalheiro https://github.com/pecavalheiro https://www.linkedin.com/in/pecavalheiro @pecavalheiro http://pt.slideshare.net/PedroCavalheiro

  3. None
  4. Introdução

  5. Introdução O que é Docker? • Uma plataforma aberta (open

    source) • Foco em aplicações distribuídas • Voltada para desenvolvedores e sysadmins. • Padroniza e facilita o provisionamento de dependências. womakerscode.org
  6. Introdução Quem está usando? womakerscode.org Detalhes em: https://www.docker.com/customers

  7. Introdução Por que é tão popular? • Deploy de aplicações

    sempre foi algo complexo. • Docker resolve melhora muito este processo. womakerscode.org
  8. Once upon a time...

  9. Once upon a time... Como eram os servidores de aplicações?

    womakerscode.org LAMP
  10. Once upon a time... Hoje em dia: womakerscode.org

  11. Once upon a time... O inferno de um sysadmin: womakerscode.org

  12. Once upon a time... O transporte de cargas, pré 1960:

    womakerscode.org
  13. Once upon a time... O inferno de uma transportadora: womakerscode.org

  14. Once upon a time... Solução: womakerscode.org

  15. Once upon a time... O inferno de um sysadmin: womakerscode.org

  16. Once upon a time... Solução: womakerscode.org

  17. Containers!

  18. Containers! VMs x Containers womakerscode.org

  19. Containers! VMs x Containers womakerscode.org VM Docker (container) • Customização

    manual • Conflito de libs e dependências • Snapshot • Alterações custosas • Overhead de performance • Demanda mais espaço físico • Dockerfile (esp. configurações) • Diff, redução no espaço necessário • Kernel compartilhado, sem hypervisor • Sem conflitos de dependências • Processos isolados • Deploy rápido e prático
  20. Containers! Mas da pra rodar _______? • Um container é

    virtualmente capaz de executar qualquer processo que o host também é. ◦ Databases (PostgreSQL, MySQL, Redis, MongoDB, etc) ◦ Servidores Web (Apache, Nginx, Node.js, Rails, etc) ◦ Aplicações Stand Alone (.py, .jar, .rb, etc) ◦ * womakerscode.org
  21. Docker

  22. Containers! Links úteis • https://www.docker.com/ • https://github.com/veggiemonk/awesome-docker • https://hub.docker.com/ •

    https://www.google.com womakerscode.org
  23. Demo Time!

  24. None
  25. Obrigado!