A containerização transformou a forma como as aplicações são...

Próximas questões
Com base no mesmo assunto
Q3832912 Sistemas Operacionais
A containerização transformou a forma como as aplicações são empacotadas e implantadas em diversos ambientes. Considerando as diferenças entre virtualização tradicional e containers, assinale a alternativa CORRETA
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A diferença estrutural entre containers e máquinas virtuais: compartilhamento do kernel do host versus sistema operacional convidado completo.

Tema central: Containers versus VMs
Análise das alternativas
A
Errada
Está errada porque atribui persistência nativa ao container e afirma que os dados de execução ficam na camada de imagem imutável. Pela base, a imagem é imutável, e os dados gerados em execução não são armazenados nessa imagem; persistência depende de volumes ou armazenamento externo.
B
Certa
A alternativa B está correta porque containers compartilham o kernel do host, enquanto máquinas virtuais executam um sistema operacional convidado completo sobre um hypervisor.
C
Errada
Está errada porque confunde funções distintas. Kubernetes, pela base, é plataforma de orquestração de containers, não motor de containerização nem ferramenta de criação de imagens; além disso, não se restringe à execução em um único nó, mas a ambientes distribuídos.
D
Errada
Está errada porque exige suporte de virtualização de hardware para um mecanismo cujo fundamento, na base, é outro. Namespaces são recursos do kernel para isolamento em nível de sistema operacional e não têm, como requisito conceitual intrínseco, Intel VT-x ou AMD-V.
E
Errada
Está errada porque parte de uma premissa falsa: containers não fornecem isolamento total de hardware, já que compartilham o kernel do host. Por isso, não se sustenta a conclusão de que máquinas virtuais seriam tecnicamente menos seguras de forma geral.
Pegadinha da questão
Confundir containerização em nível de sistema operacional com virtualização de hardware e trocar Kubernetes por engine de containers.
Dica para questões semelhantes
  • Se a alternativa falar em compartilhamento do kernel do host, ela está descrevendo containerização em nível de sistema operacional.
  • Se mencionar sistema operacional convidado completo sobre hypervisor, está descrevendo máquinas virtuais.
  • Não confunda orquestração com engine ou criação de imagens: Kubernetes orquestra containers; a base não o trata como motor de build.
  • Desconfie de afirmações sobre persistência nativa do container ou isolamento total de hardware, porque a base afasta ambas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Resposta: B

Explicação:

Containers compartilham o kernel do sistema operacional host, o que os torna muito mais leves e rápidos para iniciar do que máquinas virtuais tradicionais, que precisam carregar um sistema operacional completo sobre um hypervisor.

Análise das alternativas incorretas:

A – Incorreta. Containers não são persistentes por natureza; dados devem ser armazenados em volumes, pois a camada de container é efêmera.

C – Incorreta. Kubernetes não substitui o Docker na criação de imagens; ele orquestra containers, gerenciando múltiplos nós. Não é apenas para um único nó.

D – Incorreta. Containers não exigem suporte de virtualização de hardware (VT-x/AMD-V). O isolamento ocorre via kernel (namespaces e cgroups).

E – Incorreta. Containers não fornecem isolamento total de hardware e costumam ser considerados menos isolados do que VMs, que usam virtualização completa e oferecem maior segurança estrutural.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo