Introdução ao Docker
O Docker é uma interface que simplifica a criação, implantação e execução de containers, sendo a principal ferramenta que popularizou o uso de containers é o Docker. Utilizando recursos do Kernel do Linux, como namespace
e cgroups
, o Docker possibilita o isolamento de processos de forma eficiente.
Nota
O Docker não criou o conceito de container, isso já existe com o LXC, que é um recurso nativo do Linux para gerenciar Containers.
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.
Alternativas do Docker
O Docker não é a única ferramenta de gerenciamento de containers, porém é a mais adotada na comunidade de DevOps.