Durante muito tempo, tarefas como configurar um ótimo ambiente de desenvolvimento foram consideradas um grande desafio para desenvolvedores de todos os níveis. Softwares, compiladores, IDEs, banco de dados e principalmente a compatibilidade com os ambientes de produção faziam com que os profissionais tivessem a produtividade reduzida gerando preocupações adicionais além as de produzir um bom código.
Nesse guia rápido, trataremos essencialmente do Docker, uma ferramenta que mudou completamente a forma que todos nós desenvolvedores trabalhamos. Através de isolamento de namespaces, utilização de cgroups e um sistema de arquivos baseado em camadas, o Docker possibilita que subamos em questão de segundos um ambiente completo e idêntico ao de produção.
Nesse guia rápido, você será capaz de utilizar os principais recursos do Docker e de sua famosa ferramenta Docker-compose para criar um ambiente de desenvolvimento em segundos.