// o que é
Docker empacota aplicacoes e dependencias em containers, reduzindo diferencas entre desenvolvimento, teste e producao. No contexto da Lumi Data, e base para deploy previsivel de APIs, pipelines e apps.
Docker popularizou a containerização baseada em Linux cgroups e namespaces — mecanismos do kernel que existiam desde 2008 — ao introduzir uma interface de alto nível (Dockerfile, imagens, registry) que tornou o empacotamento de aplicações em ambientes reproduzíveis acessível a desenvolvedores sem expertise em sistemas operacionais. Merkel (2014) documenta como containers Docker resolvem o problema de "funciona na minha máquina" ao encapsular não apenas o código mas o runtime, as dependências e as variáveis de ambiente em uma unidade imutável e versionada. A distinção entre containers e VMs é fundamental: containers compartilham o kernel do host (isolamento via namespaces) enquanto VMs emulam hardware completo (isolamento via hypervisor) — containers iniciam em milissegundos e têm overhead de CPU e memória próximo de zero, VMs iniciam em segundos e consomem GBs de RAM mesmo ociosas. O Open Container Initiative (OCI, 2016) padronizou o formato de imagem e o runtime de container, garantindo que imagens Docker funcionem em Kubernetes, Podman, containerd e qualquer runtime OCI-compatível.
Como a Lumi enxerga:A Lumi cria imagens enxutas, seguras e versionadas, conectadas a CI/CD e observabilidade.