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.

Avatar for Pedro Cavalheiro

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