ANÚNCIO

~/questoes/devops

Em quanto tempo um container Docker normalmente inicia?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência #01 – O que é́ o Docker e para que serve? | Thi Code
Para fixar

Tempo de Inicialização de Containers Docker

Conceito central

Containers Docker iniciam extremamente rápido porque encapsulam apenas a aplicação e suas dependências, compartilhando o kernel do sistema operacional host. Isso os torna muito mais leves e ágeis comparados a máquinas virtuais tradicionais, que precisam carregar um sistema operacional completo.

Por que essa resposta faz sentido

A resposta correta é milissegundos porque containers não precisam inicializar um sistema operacional inteiro, apenas ativar a aplicação e suas bibliotecas. Máquinas virtuais levam minutos justamente porque emulam hardware completo e carregam um SO, enquanto containers aproveitam o kernel já em execução no host.

Armadilhas comuns

  • Confundir tempo de inicialização de containers com tempo de máquinas virtuais, esquecendo que containers não carregam um sistema operacional completo.
  • Pensar que a imagem Docker precisa ser copiada integralmente para iniciar um container, quando na verdade apenas as camadas necessárias são utilizadas.
  • Acreditar que aplicações complexas demoram proporcionalmente mais tempo para inicializar em containers, quando na verdade a complexidade pouco afeta esse tempo (continua sendo milissegundos).

Entenda as alternativas

A

Correta. Containers iniciam em milissegundos porque compartilham o kernel do sistema operacional host. Apenas a aplicação, dependências e configurações precisam ser ativadas, não um sistema operacional completo como ocorre em máquinas virtuais.

B

Incorreta. Alguns minutos é o tempo típico de uma máquina virtual, não de um container. A imagem Docker não precisa ser copiada integralmente na inicialização; o container utiliza camadas otimizadas da imagem que já estão em cache.

C

Incorreta. Horas é um tempo completamente fora da realidade para containers. Mesmo aplicações complexas encapsuladas em containers iniciam em milissegundos a poucos segundos, não em horas.

D

Incorreta. Alguns segundos é mais lento do que a realidade dos containers Docker, que iniciam em milissegundos. Essa é mais próxima do tempo de máquinas virtuais, que é exatamente o que o container busca evitar com sua abordagem leve.

Dica prática: Na prática, você pode comprovar isso facilmente: execute `docker run --rm hello-world` no seu terminal e observe quanto tempo leva desde o comando até o container terminar. Verá que tudo acontece em segundos, com a maior parte do tempo sendo gasto no download da imagem, não na inicialização em si.

Revise pensando: Por que containers Docker iniciam em milissegundos enquanto máquinas virtuais levam minutos?