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.
CCerto
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.
1Comando padrão
2Instala com cache
3Aumenta a imagem
4Flag --no-cache-dir
5Instala sem cache
6Reduz a imagem
LEVEL · soulevel.com.br
Item — ❌ ERRADO
A afirmação está incorreta porque o comando RUN pip install -r requirements.txtnã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.