Pular para o conteúdo principal

Questão de Arquitetura de Software — Sistemas Distribuídos — FCC 2025

Arquitetura de SoftwareSistemas Distribuídos
Código
fc073864
Banca
FCC
Órgão
SEFAZ-PI
Ano
2025
Nível
Superior
Cargo
Analista do Tesouro Estadual - Área de Conhecimento: Tecnologia da Informação (prova 2)
Tanto o Kubernetes quanto o Docker são tecnologias de container de código aberto. No entanto, eles são fundamentalmente diferentes na forma como funcionam e no papel que desempenham na distribuição de aplicações em containers. Dessa forma, é correto afirmar:
  1. ADocker é utilizado para executar aplicações de nível de produção em nuvem, enquanto o Kubernetes é utilizado na edição e gerenciamento de imagens de containers.
  2. BKubernetes é utilizado para gerenciar vários microsserviços em grande escala. Cada microsserviço é composto individualmente por vários containers.
  3. CKubernetes builds e Compose podem ser utilizados em conjunto para criar imagens de container e definir e executar aplicações com vários containers, respectivamente.
  4. DDocker funciona gerenciando um cluster de instâncias de computação. Ele programa a execução de containers no cluster com base nos recursos computacionais disponíveis e nos requisitos de recursos de cada container.
  5. EDocker é uma ferramenta de orquestração de containers, enquanto o Kubernets é uma pilha de tecnologias de containers para criar e executar containers.
Revelar gabarito e comentário

GabaritoB — Kubernetes é utilizado para gerenciar vários microsserviços em grande escala. Cada microsserviço é composto individualmente por vários containers.

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

Kubernetes e Docker: Papéis e Diferenças

Gabarito: letra B. Kubernetes é uma plataforma de orquestração de contêineres open-source que automatiza a implantação, o dimensionamento e a gestão de aplicações em contêineres, sendo ideal para gerenciar vários microsserviços em grande escala. Cada microsserviço pode ser composto por um ou mais contêineres (pods). Já o Docker é uma plataforma para criar, distribuir e executar contêineres individualmente. A alternativa B reflete corretamente esse papel.

A banca explora a confusão comum entre as duas tecnologias. Enquanto o Docker foca no empacotamento e execução de contêineres, o Kubernetes foca na orquestração de contêineres em cluster, garantindo alta disponibilidade, escalabilidade e gerenciamento de recursos.

Característica

Docker

Kubernetes

Função principal

Criar e executar contêineres

Orquestrar contêineres em cluster

Unidade de trabalho

Contêiner

Pod (grupo de contêineres)

Escopo

Host único

Múltiplos nós (cluster)

Gerenciamento de escala

Manual ou com Docker Compose/Swarm

Automático com ReplicaSets e Deployments

Alternativa A — ❌ Incorreta

Inverte os papéis: Docker é usado para executar aplicações em contêineres, mas não é exclusivo de produção em nuvem (pode rodar localmente). Kubernetes não edita nem gerencia imagens de contêineres; essa função é do Docker (build, pull, push). Kubernetes gerencia pods e serviços, não imagens.

Alternativa B — ✅ Correta ⟵ GABARITO

De acordo com a documentação do Kubernetes, ele gerencia clusters e permite executar múltiplos microsserviços em escala. Um microsserviço pode ser composto por vários contêineres (por exemplo, com sidecar patterns) rodando em um ou mais pods. A afirmação está alinhada ao conceito de orquestração.

Alternativa C — ❌ Incorreta

"Kubernetes builds" não é um comando real; quem cria imagens de contêiner é o Docker (docker build). Docker Compose é usado para definir e executar aplicações multi-container, mas não em conjunto com Kubernetes para build. O correto seria usar Docker para build e Kubernetes para deploy (ou Docker Compose para orquestração local).

Alternativa D — ❌ Incorreta

Descreve funções do Kubernetes (gerenciar cluster, agendar execução com base em recursos) como sendo do Docker. Docker roda em um único host; para gerenciar cluster, usa-se Kubernetes ou Docker Swarm.

Alternativa E — ❌ Incorreta

Inverte completamente os papéis: Docker não é ferramenta de orquestração; é uma plataforma para criar e executar contêineres. Kubernetes não é uma pilha de tecnologias para criar contêineres; ele orquestra contêineres existentes (criados por Docker ou outros runtimes).

NÃO CAIA NESSA!

A banca inverte sistematicamente os papéis de Docker e Kubernetes. Lembre-se: Docker = criar/executar contêineres; Kubernetes = orquestrar/gerenciar contêineres em cluster. Na dúvida, associe Docker à imagem/contêiner individual e Kubernetes ao gerenciamento de múltiplos contêineres em produção.

Gabarito: letra B.

Link permanente: /questoes/fc073864