Pular para o conteúdo principal

Questão de Sistemas Operacionais — Comandos — CESPE / CEBRASPE 2025

Sistemas OperacionaisComandos
Código
ce221401
Banca
CESPE / CEBRASPE
Órgão
TRT - 10ª REGIÃO (DF e TO)
Ano
2025
Nível
Superior
Cargo
Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação
Julgue o item seguinte, relativo a virtualização e orquestração de infraestrutura.No dockerfile mostrado a seguir, com a execução do comando RUN pip install -r requirements.txt, serão instaladas as dependências listadas no requirements.txt, sem o armazenamento de caches, o que ajuda a reduzir o tamanho final da imagem.Imagem associada para resolução da questã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”.

Dockerfile: o comando RUN pip install e o cache de camadas

Gabarito: ERRADO (letra E). O comando RUN pip install -r requirements.txt, por si só, não desativa o armazenamento de caches do pip — ele instala as dependências normalmente, com cache. Para evitar o cache, é necessário adicionar a flag --no-cache-dir ao comando, como em RUN pip install --no-cache-dir -r requirements.txt. A afirmação do enunciado, portanto, está incorreta.

O Dockerfile é um arquivo de texto que contém uma sequência de instruções para construir uma imagem Docker. Cada instrução RUN executa um comando dentro de um contêiner temporário e o resultado é salvo como uma nova camada da imagem. Essas camadas são imutáveis e empilhadas, formando o sistema de arquivos final do contêiner. O gerenciamento de camadas é o que permite o reuso de partes comuns entre imagens, otimizando espaço e acelerando transferências.

Quando você executa RUN pip install -r requirements.txt, o pip baixa os pacotes listados, instala-os e, por padrão, armazena em cache os pacotes baixados (em diretórios como ~/.cache/pip). Esse cache é útil para acelerar instalações futuras, mas ocupa espaço na camada da imagem, aumentando seu tamanho final. Para reduzir o tamanho da imagem, é prática comum desabilitar esse cache, mas isso não é o comportamento padrão do comando — é necessário explicitamente usar a opção --no-cache-dir.

A pegadinha da questão está em afirmar que o comando, sem nenhuma opção adicional, já evita o cache. Isso é falso. O candidato que conhece a sintaxe do pip sabe que a flag --no-cache-dir é obrigatória para esse efeito. A banca explora exatamente essa confusão entre o comportamento padrão (com cache) e o comportamento otimizado (sem cache).

NÃO CAIA NESSA!

A banca afirma que o comando RUN pip install -r requirements.txt instala as dependências "sem o armazenamento de caches". Isso é uma inversão: o comportamento padrão do pip é com cache. Para desativar o cache, é preciso adicionar a flag --no-cache-dir. O candidato que não conhece essa flag pode marcar "Certo", caindo na armadilha.

  1. 1Comando padrão
  2. 2Instala com cache
  3. 3Aumenta a imagem
  4. 4Flag --no-cache-dir
  5. 5Instala sem cache
  6. 6Reduz a imagem
LEVEL · soulevel.com.br

Item — ❌ ERRADO

A afirmação está incorreta porque o comando RUN pip install -r requirements.txt não desativa o cache do pip por padrão. Para instalar sem armazenar caches, o comando correto seria RUN pip install --no-cache-dir -r requirements.txt. A flag --no-cache-dir é que impede o pip de salvar os pacotes baixados em cache, reduzindo o tamanho da camada e, consequentemente, da imagem final. Sem essa flag, o pip armazena o cache normalmente, o que contraria a afirmação do enunciado.

Gabarito: ERRADO (letra E).

Link permanente: /questoes/ce221401