A adoção da tecnologia de conteinerização revolucionou a En...

Próximas questões
Com base no mesmo assunto
Q3953484 Engenharia de Software
A adoção da tecnologia de conteinerização revolucionou a Engenharia de Software, ao permitir que desenvolvedores empacotem aplicações com todas as suas dependências, garantindo que o software funcione de maneira idêntica em diferentes ambientes. No ecossistema Docker, existe uma distinção técnica fundamental entre as instruções de construção, o artefato gerado e a instância em execução.
No contexto da plataforma Docker, o artefato estático que consiste em um pacote leve, imutável, autossuficiente e executável, contendo o código-fonte, bibliotecas, runtime e configurações necessárias para a execução de uma aplicação, denomina-se 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

O que precisava saber: Era necessário distinguir três elementos centrais do Docker: o Dockerfile, que é o arquivo com instruções de construção; a imagem, que é o artefato estático, imutável e autossuficiente; e o contêiner, que é a instância executável criada a partir da imagem. Também era preciso não confundir esse artefato com volume, que serve para persistência de dados, nem com registro, que é o repositório de armazenamento e distribuição de imagens.

Critério decisivo: O enunciado descreve o artefato estático, imutável e autossuficiente usado como base para criar instâncias executáveis; no Docker, isso corresponde à imagem. O contêiner é a instância em execução, e o Dockerfile é apenas o arquivo com instruções de build.

Tema central: Conceitos básicos do ecossistema Docker: Dockerfile, imagem, contêiner, volume e registro.
Análise das alternativas
A
Errada
Incorreta. Volume é mecanismo de persistência e armazenamento de dados para contêineres. A base afasta essa opção porque o enunciado pede o pacote estático da aplicação com suas dependências, e não um recurso de armazenamento.
B
Errada
Incorreta. Registro é o local onde imagens são armazenadas e distribuídas. Pela base, ele não se confunde com o artefato em si; é apenas o repositório das imagens.
C
Certa
A alternativa C está correta porque imagem Docker é, conforme a base, o artefato estático que serve de modelo para a execução: um pacote read-only, leve, imutável e autossuficiente, contendo tudo o que é necessário para gerar contêineres. Essa definição coincide diretamente com a descrição apresentada no enunciado.
D
Errada
Incorreta. Contêiner é a instância executável de uma imagem. A base deixa claro que ele corresponde ao ambiente em execução, enquanto a questão pede o artefato estático usado como base para essa execução.
E
Errada
Incorreta. Dockerfile é um arquivo de texto com instruções para construir a imagem. Segundo a base, ele participa do processo de build, mas não é o pacote final descrito no enunciado.
Pegadinha da questão
A principal confusão possível é trocar imagem por contêiner ou por Dockerfile. A imagem é o modelo/artefato estático; o contêiner é a execução dessa imagem; e o Dockerfile apenas contém as instruções para construí-la. Outra armadilha é associar a descrição a volume ou registry, que são componentes de suporte, não o artefato pedido.
Dica para questões semelhantes
  • Se a questão mencionar artefato estático, imutável, autossuficiente e usado como base para execução, a referência é à imagem Docker.
  • Se o termo indicar instância em execução, pense em contêiner, não em imagem.
  • Se a alternativa se referir a arquivo de instruções de build, trata-se de Dockerfile.
  • Se a opção falar em persistência de dados ou em repositório de armazenamento e distribuição, isso aponta para volume ou registro, não para a imagem.

Clique para visualizar este gabarito

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