Pular para o conteúdo principal

Questão de Sistemas Operacionais — Contêineres (Docker, Kubernetes, etc.) — CESPE / CEBRASPE 2023

Sistemas OperacionaisContêineres (Docker, Kubernetes, etc.)
Código
ce398130
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Cargo
Ana TI ( )

Considerando os conceitos de linguagem de programação e conceitos de contêineres, julgue o item a seguir.

 

Um aplicativo conteinerizado pode ser testado como uma unidade e implantado como instância de uma imagem de contêiner no sistema operacional hospedeiro.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

Contêineres: teste e implantação a partir de imagens

Gabarito: letra C (CERTO). A afirmação está correta: um aplicativo conteinerizado pode ser testado como uma unidade isolada e, em seguida, implantado como uma instância de uma imagem de contêiner no sistema operacional hospedeiro. Esse é o modelo de funcionamento de plataformas como Docker, em que a imagem é o artefato empacotado e o contêiner é a instância em execução.

O que a questão cobra é a compreensão do ciclo de vida de um contêiner. Uma imagem é um pacote imutável que contém o aplicativo, suas bibliotecas, dependências e arquivos de configuração. A partir dessa imagem, são criadas instâncias — os contêineres — que rodam de forma isolada, mas compartilham o kernel do sistema operacional hospedeiro. Essa é a diferença central em relação à virtualização tradicional: enquanto uma máquina virtual emula hardware e executa um sistema operacional completo, um contêiner utiliza o kernel do host e apenas isola os processos, bibliotecas e sistemas de arquivos por meio de namespaces e cgroups.

Na prática, o fluxo é: o desenvolvedor escreve o código, define um Dockerfile (arquivo de definição da imagem), constrói a imagem e a armazena em um registro. Para testar, ele pode executar um contêiner a partir dessa imagem em sua máquina local, validando o comportamento da aplicação como uma unidade. Depois, a mesma imagem pode ser implantada em produção, em qualquer host que tenha o Docker instalado, garantindo portabilidade e consistência — o ambiente de execução é sempre o mesmo, independentemente do host.

A banca explora aqui a distinção entre imagem e contêiner: a imagem é o molde estático; o contêiner é a instância dinâmica. A afirmação está correta porque une esses dois conceitos: testar como unidade (o contêiner) e implantar como instância de uma imagem (a partir do artefato). Não há qualquer erro de terminologia ou inversão de papéis.

NÃO CAIA NESSA!

Para questões sobre contêineres, memorize a tríade: imagem (artefato estático), contêiner (instância em execução) e host (sistema operacional que fornece o kernel). A banca costuma trocar esses termos — se a alternativa disser que o contêiner é o artefato e a imagem é a instância, está errada.

  1. 1Escrever código
  2. 2Definir Dockerfile
  3. 3Construir imagem
  4. 4Testar contêiner
  5. 5Implantar no host
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmação está correta porque descreve com precisão o ciclo de vida de um aplicativo conteinerizado. O teste como unidade refere-se à capacidade de executar o contêiner de forma isolada, validando o comportamento da aplicação sem interferência do ambiente externo. A implantação como instância de uma imagem refere-se ao processo de criar um contêiner a partir de uma imagem previamente construída, que é executado no sistema operacional hospedeiro, compartilhando o kernel. Esse é exatamente o modelo do Docker, conforme descrito no material de apoio: "O Docker possibilita o empacotamento de uma aplicação ou ambiente inteiro dentro de um container, e a partir desse momento o ambiente inteiro torna-se portável para qualquer outro host que contenha o Docker instalado." Portanto, o item está CERTO.

Gabarito: letra C (CERTO).

Link permanente: /questoes/ce398130