Contêineres Linux não são uma ferramenta nova, mas o Docker está revolucionando a maneira como preparamos ambientes para trabalhar. Com o mote "Build, ship, and run any app, anywhere", o Docker oferece ferramentas que permitem criar, gerenciar, escalar e compartilhar sistemas baseados em hosts Linux - e o melhor: economizando recursos de máquina se comparado à virtualização tradicional baseada em hypervisors. Aprendendo Docker possibilitará não apenas entender como funcionam os contêineres Linux, mas também como tirar melhor proveito de todo o poder do Docker e suas ferramentas. Começando pelo básico, você não ficará perdido. Tópicos sobre como criar, iniciar e gravar alterações e automatizar construção de contêineres lhe darão subsídios para decidir como montar os ambientes de suas aplicações. Os tópicos sobre orquestração de contêineres proporcionarão o conhecimento sobre as ferramentas Compose, Machine e Swarm e possibilitarão planejar a utilização do Docker em produção. Alguns dos conteúdos abordados: Visão geral do Docker, contêineres e diferenças para a virtualização tradicional com hypervisors. Diferentes tipos de instalação. Comandos e fluxo de trabalho para gerenciamento de contêineres e imagens. Comunicação entre contêineres, volumes, redes, portas e rotas. Escalabilidade horizontal de maneira fácil. Contêineres rodando em hosts diferentes, inclusive em provedores de serviços de cloud.