~/questoes/devops
Containers Docker são muito mais leves que máquinas virtuais porque compartilham o kernel do host e contêm apenas a aplicação e suas dependências específicas. Esse isolamento eficiente é uma das principais vantagens da containerização.
Containers Docker pesam apenas alguns megabytes porque não precisam incluir um sistema operacional completo. Eles compartilham o kernel do sistema host e carregam apenas o essencial: a aplicação, bibliotecas e dependências necessárias. Isso os torna incrivelmente leves e rápidos para iniciar.
Containers não armazenam múltiplas cópias da aplicação para redundância. Cada container é uma instância isolada e única. Redundância e alta disponibilidade são gerenciadas em nível de orquestração, não dentro do próprio container.
Essa é a resposta correta. Containers pesam alguns megabytes porque compartilham o kernel do host. Isso os torna drasticamente menores que máquinas virtuais, que precisam incluir um sistema operacional inteiro com gigabytes de tamanho.
Embora centenas de megabytes seja possível para algumas imagens Docker mais pesadas, o tamanho típico é bem menor. Imagens base simples como Alpine Linux ou Node.js ocupam apenas alguns megabytes. O tamanho varia conforme a aplicação, mas a média é bem reduzida.
Containers são fundamentalmente diferentes de máquinas virtuais em tamanho. Máquinas virtuais podem ocupar vários gigabytes porque incluem um sistema operacional completo. Containers não têm essa overhead, tornando-os muito mais leves.