~/questoes/devops
Docker é uma ferramenta de containerização que consome recursos do sistema de forma dinâmica. Quando nenhum container está em execução, o Docker mantém seu motor ativo mas usa quantidades mínimas de memória e processamento. O consumo real ocorre apenas quando você cria e executa containers.
Docker é eficiente por design. Ele usa recursos apenas enquanto containers estão rodando, mantendo o consumo baixo quando está inativo. Isso torna Docker ideal para máquinas com recursos limitados, pois você não perde desempenho com a ferramenta instalada se não a estiver usando.
Docker não consome 'quantidades enormes' de memória quando inativo. O Docker Engine usa alguns MB de RAM para manter-se ativo, mas bem menos do que qualquer aplicação completa. A ideia de consumo 'enorme' é uma percepção errada comum entre iniciantes.
Docker consome algum recurso para manter seu motor funcionando, mesmo sem containers. O daemon do Docker (o processo que roda em background) precisa de memória e CPU mínimas. Não é zero, mas é muito eficiente e não prejudica o sistema.
Docker nunca desliga outras aplicações para funcionar. Ele compartilha recursos do sistema com outros programas sem interferência. Se Docker estivesse desligando tudo ao redor, seria inútil em um ambiente real onde você roda múltiplas ferramentas simultaneamente.
Docker usa recursos de forma inteligente: apenas quando containers estão ativos. Quando você para um container, seus recursos são liberados de volta ao sistema. Isso é a grande vantagem do Docker sobre máquinas virtuais tradicionais, que consomem recursos mesmo paradas.