Pular para o conteúdo principal

Questão de Sistemas Operacionais — Virtualização — CESPE / CEBRASPE 2024

Sistemas OperacionaisVirtualização
Código
ce178336
Banca
CESPE / CEBRASPE
Órgão
MPO
Ano
2024
Nível
Superior
Cargo
Analista de Planejamento e Orçamento - Especialidade: Gestão de Infraestrutura de TI
Julgue o próximo item, relativo ao contêiner Docker e à orquestração de contêineres em Kubernetes.Para otimizar o tamanho de uma imagem com o uso do Kubernetes, suas camadas são ordenadas da mais provável de ser alterada para a menos provável de ser alterada, a fim de diminuir o tamanho da imagem para envio e recepção.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Camadas de imagem Docker e otimização de cache

Gabarito: ❌ ERRADO. A ordenação descrita no item está invertida: a prática recomendada é colocar as camadas menos prováveis de serem alteradas na base (camadas inferiores) e as mais prováveis no topo, e não o contrário. Isso maximiza o aproveitamento do cache de camadas durante a construção e o envio de imagens.

O mecanismo de camadas (layers) do Docker funciona de forma incremental: cada instrução no Dockerfile cria uma nova camada. Quando uma camada é modificada, todas as camadas construídas a partir dela (acima) precisam ser reconstruídas. Por isso, colocar as camadas que mudam com frequência (ex.: cópia do código-fonte da aplicação) no topo, e as que mudam raramente (ex.: instalação de pacotes do sistema operacional) na base, reduz o retrabalho e acelera o build e o push/pull da imagem.

  1. 1Base: menos mutávelEx.: SO, pacotes
  2. 2Meio: dependênciasEx.: requirements.txt
  3. 3Topo: mais mutávelEx.: código-fonte
LEVEL · soulevel.com.br
PEGA ESSA DICA!

Uma boa prática na escrita de Dockerfile é:

  1. Instalar dependências do sistema (base — raramente muda).

  2. Instalar dependências da aplicação (ex.: requirements.txt — muda com menor frequência).

  3. Copiar o código-fonte (topo — muda a cada commit).

O Kubernetes, como orquestrador, utiliza as imagens Docker (ou OCI) e se beneficia desse cache, mas não altera a lógica de ordenação das camadas.

ERRADO – a afirmação está incorreta porque propõe a ordenação inversa.

Link permanente: /questoes/ce178336