Pular para o conteúdo principal

Questão de Sistemas Operacionais — Cloud Computing — FGV 2024

Sistemas OperacionaisCloud Computing
Código
fg086318
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Especificação, Projeto e Arquitetura de Sistemas de Software para o Processamento e Distribuição de Imagens de Sensoriamento Remoto
Suponha que você tenha sido contratado para gerenciar containers e orquestradores, tecnologias que capacitam equipes a construir e implantar aplicativos de forma mais rápida, consistente e escalável, impulsionando a inovação e a entrega de valor aos usuários finais.Diante desse cenário, assinale a afirmativa correta.
  1. AContainers Docker são ambientes isolados que contemplam todos os recursos necessários para executar uma aplicação. No entanto, diferentemente das máquinas virtuais, os containers não compartilham o mesmo kernel do sistema operacional.
  2. BUma imagem Docker é construída a partir de várias camadas, onde cada uma representa uma instrução no arquivo Dockerfile da mesma. Executando o comando ‘docker expose nome-daimagem’, obtemos a lista de camadas da imagem Docker nomeda-imagem.
  3. CNa exclusão de um container, o Docker elimina todo o seu conteúdo. No entanto, é possível manter os dados depois da exclusão através do uso de ‘cached layer’, que é um repositório gerenciado pelo Docker Desktop no sistema de arquivos local.
  4. DA configuração de serviços multi-containers em um ambiente Docker é realizada por meio do arquivo compose.yaml. Ele possibilita ajustar a execução de diversos containers como um único aplicativo, facilitando o processo de instanciação, execução e gestão de aplicações complexas.
  5. EOs containers são ferramentas para administrar, dimensionar e manter aplicações em orquestradores; Kubernetes e Docker Swarm são exemplos de relevantes ferramentas de conteinerização no mercado.
Revelar gabarito e comentário

GabaritoD — A configuração de serviços multi-containers em um ambiente Docker é realizada por meio do arquivo compose.yaml. Ele possibilita ajustar a execução de diversos containers como um único aplicativo, facilitando o processo de instanciação, execução e gestão de aplicações complexas.

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

Docker e Orquestração de Containers

Gabarito: letra D. A alternativa D descreve corretamente o Docker Compose, que utiliza o arquivo compose.yaml para configurar e gerenciar aplicações multi-container de forma integrada. As demais alternativas contêm erros conceituais: containers compartilham o kernel do host (não são isolados como VMs), o comando docker expose não existe, o conceito de 'cached layer' não é válido para persistência de dados, e Kubernetes/Docker Swarm são orquestradores, não ferramentas de conteinerização.

Alternativa A — ❌ Incorreta

Afirma que containers Docker não compartilham o mesmo kernel do sistema operacional. Na verdade, containers são processos isolados que compartilham o kernel do host (virtualização a nível de SO), diferentemente de máquinas virtuais que possuem kernel próprio. O material de apoio confirma que Docker utiliza tecnologias como LXC, namespaces e cgroups para isolar processos sem virtualizar o kernel.

Alternativa B — ❌ Incorreta

O comando docker expose nome-da-imagem não existe. Para listar as camadas de uma imagem Docker, utiliza-se o comando docker history. Além disso, o arquivo Dockerfile contém instruções que geram camadas, mas o comando citado é inválido.

Alternativa C — ❌ Incorreta

Não existe 'cached layer' no Docker para persistir dados após exclusão de um container. Para manter dados, utilizam-se volumes ou bind mounts (gerenciados pelo Docker, não como 'cached layer'). O termo 'cached layer' não é um conceito do Docker.

Alternativa D — ✅ Correta ⟵ GABARITO

O Docker Compose permite definir serviços multi-container em um arquivo compose.yaml (ou docker-compose.yml). Com ele, é possível configurar a execução de vários containers como um único aplicativo, facilitando a instanciação, execução e gestão de aplicações complexas. A descrição está precisa.

Alternativa E — ❌ Incorreta

Kubernetes e Docker Swarm são orquestradores de containers, não ferramentas de conteinerização. Ferramentas de conteinerização incluem Docker Engine, containerd, etc. A alternativa confunde os conceitos.

Gabarito: letra D

Link permanente: /questoes/fg086318