Pular para o conteúdo principal

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

Sistemas OperacionaisContêineres (Docker, Kubernetes, etc.)
Código
ce418271
Banca
CESPE / CEBRASPE
Órgão
TRF 6
Ano
2025
Cargo
TJ TRF6

Julgue o item a seguir, em relação a ferramentas de alta disponibilidade e a contêineres.

 

A conteinerização permite transferir soluções facilmente entre ambientes de hospedagem sem necessidade de alterações no software dentro do contêiner e proporciona escalabilidade aprimorada, permitindo o redimensionamento eficiente em resposta a demandas de uso, bem como maior velocidade de implantação.

  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: portabilidade, escalabilidade e velocidade de implantação

Gabarito: letra C (CERTO). A afirmativa descreve com precisão três benefícios centrais da conteinerização: portabilidade entre ambientes sem alteração do software, escalabilidade aprimorada com redimensionamento eficiente e maior velocidade de implantação. Essas características são amplamente reconhecidas na literatura técnica e na prática com ferramentas como Docker e Kubernetes.

A conteinerização é uma forma de virtualização em nível de sistema operacional. Diferentemente das máquinas virtuais tradicionais, que virtualizam o hardware e exigem um sistema operacional convidado completo para cada instância, os contêineres compartilham o kernel do sistema operacional hospedeiro e empacotam apenas a aplicação e suas dependências (bibliotecas, arquivos de configuração, binários). Isso torna os contêineres mais leves e eficientes em termos de recursos, pois não há a sobrecarga de um SO inteiro por aplicação.

A portabilidade é uma consequência direta desse empacotamento. Como o contêiner carrega consigo tudo o que a aplicação precisa para executar, ele pode ser movido entre diferentes ambientes — desenvolvimento, teste, produção, nuvens públicas ou privadas — sem que seja necessário alterar o software interno. O contêiner roda de forma consistente em qualquer host que suporte o mesmo runtime de contêineres (como o Docker Engine), desde que o kernel seja compatível. Essa característica elimina o clássico problema de "funciona na minha máquina", pois o ambiente de execução é padronizado.

A escalabilidade é outro pilar. Orquestradores como Kubernetes automatizam o dimensionamento horizontal: aumentam ou diminuem o número de réplicas de um contêiner com base na demanda de uso (CPU, memória, número de requisições). O Kubernetes, por exemplo, permite definir o estado desejado do cluster e ele trabalha para atingi-lo, lançando pods em nós saudáveis quando detecta falhas ou aumentando réplicas sob carga. Essa capacidade de redimensionamento eficiente é fundamental para aplicações modernas que precisam lidar com picos de tráfego.

A velocidade de implantação também é aprimorada. Como os contêineres são leves e o processo de build e deploy é padronizado, novas versões podem ser publicadas em segundos ou minutos, em vez de horas. Ferramentas como Docker permitem criar imagens imutáveis que são rapidamente instanciadas, e orquestradores como Kubernetes facilitam atualizações contínuas (rolling updates) sem downtime.

É importante distinguir contêineres de máquinas virtuais (VMs). Enquanto as VMs virtualizam o hardware e cada uma executa seu próprio sistema operacional, os contêineres compartilham o kernel do host. Isso torna os contêineres mais leves e rápidos de iniciar, mas também menos isolados em termos de segurança, pois uma falha no kernel pode afetar todos os contêineres. Essa distinção é frequentemente explorada em provas de concursos.

A banca, neste item, não apresenta uma pegadinha sutil: a afirmativa é uma descrição fiel e completa dos benefícios da conteinerização. O candidato que domina o conceito básico de contêineres reconhece imediatamente a veracidade da afirmação. O erro comum seria confundir contêineres com máquinas virtuais e achar que a portabilidade exigiria alterações, ou que a escalabilidade não é automática — mas a afirmativa está correta em todos os seus termos.

1Virtualização em nível de SO
Compartilham o kernel do host
Empacotam app + dependências
Mais leves que VMs
2Portabilidade
Roda em qualquer ambiente compatível
Sem alterar o software interno
3Escalabilidade
Orquestradores (Kubernetes)
Redimensionamento automático por demanda
4Velocidade de implantação
Imagens imutáveis
Deploy em segundos/minutos
5Limitação
Menos isolamento que VMs
Contêineres
LEVELsoulevel.com.br
Contêineres: Virtualização em nível de SO (Compartilham o kernel do host, Empacotam app + dependências, Mais leves que VMs); Portabilidade (Roda em qualquer ambiente compatível, Sem alterar o software interno); Escalabilidade (Orquestradores (Kubernetes), Redimensionamento automático por demanda); Velocidade de implantação (Imagens imutáveis, Deploy em segundos/minutos); Limitação (Menos isolamento que VMs)

Item — ✅ CERTO

A afirmativa está correta porque descreve com precisão as vantagens da conteinerização:

  1. Portabilidade: o contêiner empacota a aplicação e suas dependências, permitindo que ela seja executada em qualquer ambiente compatível sem alterações no software interno. Isso é possível porque o contêiner isola a aplicação do sistema operacional hospedeiro, fornecendo um ambiente padronizado.

  1. Escalabilidade aprimorada: orquestradores como Kubernetes permitem o redimensionamento automático do número de instâncias com base na demanda, otimizando o uso de recursos. O Kubernetes, por exemplo, monitora a carga e ajusta o número de pods para atender às necessidades.

  1. Maior velocidade de implantação: contêineres são leves e podem ser iniciados em segundos, acelerando o ciclo de desenvolvimento, teste e produção. A criação de imagens imutáveis e a automação de deploys contribuem para essa agilidade.

Não há nenhum termo incorreto ou exagerado na afirmativa. Ela reflete o consenso técnico sobre os benefícios da conteinerização, amplamente documentado na documentação do Docker e do Kubernetes.

Gabarito: letra C (CERTO).

Link permanente: /questoes/ce418271