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.

Pedro Cavalheiro

March 19, 2016
Tweet

More Decks by Pedro Cavalheiro

Other Decks in Programming

Transcript

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

    View Slide

  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

    View Slide

  3. View Slide

  4. Introdução

    View Slide

  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

    View Slide

  6. Introdução
    Quem está usando?
    womakerscode.org
    Detalhes em: https://www.docker.com/customers

    View Slide

  7. Introdução
    Por que é tão popular?
    ● Deploy de aplicações sempre foi algo complexo.
    ● Docker resolve melhora muito este processo.
    womakerscode.org

    View Slide

  8. Once upon a time...

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  17. Containers!

    View Slide

  18. Containers!
    VMs x Containers
    womakerscode.org

    View Slide

  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

    View Slide

  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

    View Slide

  21. Docker

    View Slide

  22. Containers!
    Links úteis
    ● https://www.docker.com/
    ● https://github.com/veggiemonk/awesome-docker
    ● https://hub.docker.com/
    ● https://www.google.com
    womakerscode.org

    View Slide

  23. Demo Time!

    View Slide

  24. View Slide

  25. Obrigado!

    View Slide