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.
CCerto
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.
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:
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.
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.
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.