Questão de Arquitetura de Software — Sistemas Distribuídos — FCC 2025
Arquitetura de Software›Sistemas 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:
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.
BKubernetes é utilizado para gerenciar vários microsserviços em grande escala. Cada microsserviço é composto individualmente por vários containers.
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.
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.
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.