~/questoes/devops
Docker não inventou contêineres, mas tornou essa tecnologia acessível e prática para a maioria dos desenvolvedores. Antes do Docker, contêineres existiam, mas eram complexos de usar. Docker simplificou tudo, permitindo que qualquer desenvolvedor pudesse criar, distribuir e executar aplicações em contêineres sem conhecimento profundo de infraestrutura.
A alternativa correta reconhece que Docker popularizou contêineres tornando-os simples e acessíveis. Isso é diferente de inventar a tecnologia ou eliminar completamente máquinas virtuais. Docker criou ferramentas intuitivas, bom ecossistema e documentação clara que transformaram contêineres de uma solução de nicho para o padrão da indústria.
Docker não criou um novo kernel. Contêineres funcionam sobre o kernel Linux existente, usando seus recursos de isolamento (namespaces e cgroups). Docker é uma ferramenta que facilita o uso desses recursos, não uma inovação de kernel.
Docker não foi o primeiro container runtime. Tecnologias como LXC (Linux Containers) e outras soluções já existiam. O mérito do Docker foi criar um runtime mais acessível, com melhor interface e ecossistema, não ser o primeiro a existir.
Docker não eliminou completamente a necessidade de máquinas virtuais em produção. Ambos coexistem: máquinas virtuais ainda são usadas para isolamento forte, ambientes heterogêneos e certos cenários de segurança. Contêineres são mais leves, mas não substituem VMs em todos os casos.
Esta alternativa captura corretamente o legado do Docker: tornar contêineres acessíveis e práticos para a maioria dos desenvolvedores. Docker democratizou uma tecnologia que antes era considerada complexa, criando um ecossistema que permitiu que qualquer pessoa pudesse usar contêineres.