Introdução ao Docker

Definição

Docker é uma plataforma de código aberto que permite criar, implementar e executar aplicativos em contêineres.

Essa abordagem com containers é muita mais eficiente em relação as VMs, pois os containers compartilham o mesmo Kernel. Desse modo, há um ganho de produtividade para os desenvolvedores criarem, testarem e implementarem aplicativos.

Os 2 principais conceitos do Docker são:

IMPORTANTE: o container é um conceito antigo do Kernel Linux. Dessa forma, o Docker não criou o container, mas sim um ferramental para facilitar a manipulação de container.

Alternativas do Docker

O Docker não é a única ferramenta de gerenciamento de containers, porém é a mais adotada na comunidade de DevOps.