Questão nº 67
Questão de Infraestrutura Tecnológica · FGV CGU 2021 - Tarde (nº 67)
FGV2021Auditor Federal de Finanças e Controle - Área Tecnologia da InformaçãoInfraestrutura Tecnológica
Gabarito: Aver comentário ↓
Uma das estratégias para reduzir o tamanho de imagens Docker consiste em:
- Acombinar comandos `RUN` em um único comando; (alternativa correta)
- Bsubstituir a imagem base por uma versão mais recente;
- Cseparar comandos `RUN` complexos em comandos menores;
- Dreordenar os comandos de forma que o cache seja utilizado com maior frequência;
- Ecompactar arquivos a serem copiados para a imagem e descompactá-los durante a sua geração.
Resposta comentada
Gabarito Alternativa A
Conceito-chave: Cada instrução RUN, COPY ou ADD no Dockerfile cria uma camada na imagem final. Quanto mais camadas, maior o tamanho da imagem. Combinar comandos RUN reduz o número de camadas e, consequentemente, o espaço ocupado.
- (A) Correta: É o gabarito. Juntar vários
RUN apt-get install ... && ...em um únicoRUNgera uma só camada, diminuindo o tamanho final da imagem e também o número de arquivos temporários deixados para trás. - (B) Incorreta: Versão mais recente da imagem base geralmente é maior (mais bibliotecas e atualizações), não menor. A pegadinha aqui é achar que "novo" significa "leve", mas o oposto costuma ser verdade.
- (C) Incorreta: Separar comandos
RUNaumenta o número de camadas, aumentando o tamanho da imagem — exatamente o oposto do que se quer. - (D) Incorreta: Reordenar comandos melhora o cache (tempo de build), mas não reduz o tamanho da imagem final. A armadilha é confundir "otimizar processo de build" com "otimizar tamanho do artefato".
- (E) Incorreta: Compactar e descompactar na geração adiciona camadas extras e trabalho desnecessário, aumentando o tamanho e a complexidade. A banca tenta enganar quem pensa que "compactar" sempre reduz algo, mas aqui o resultado é o contrário.
Fonte: FGV CGU 2021 - Tarde Auditor Federal de Finanças e Controle - Área Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.