Este documento discute os desafios do desenvolvimento de aplicações modernas e como o Docker pode ajudar. Ele explica como o Docker permite que os desenvolvedores escolham as melhores tecnologias disponíveis para construir aplicações que podem ser implantadas em várias infraestruturas, como nuvens e máquinas virtuais. O documento também apresenta os principais recursos do Docker como imagens, Docker Compose e Docker Swarm para criar, empacotar e orquestrar contêineres.