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. 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
  2. Introdução Por que é tão popular? • Deploy de aplicações

    sempre foi algo complexo. • Docker resolve melhora muito este processo. womakerscode.org
  3. 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
  4. 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