A plataforma Docker oferece a capacidade de empacotar e executar aplicativos em um ambiente isolado, denominado contêiner. A esse respeito, analise as afirmativas a seguir. I. O isolamento e a segurança permitem que o usuário execute vários contêineres simultaneamente em um determinado host. II. Os contêineres são leves e contêm todos os recursos necessários para executar um aplicativo, portanto, o usuário não precisa depender do que está instalado atualmente no seu host. III. O usuário não pode compartilhar contêineres de ambientes de produção enquanto trabalha, evitando com que outros usuários interfiram na segurança do seu contêiner. Está correto o que se afirma em
- A)I, somente.
Esta alternativa afirma que apenas a afirmativa I estaria correta, isto é, que o isolamento dos contêineres permite executar vários deles ao mesmo tempo no mesmo host. Essa ideia procede, porque contêineres usam mecanismos como namespaces e cgroups para isolar processos e recursos, viabilizando múltiplas instâncias simultâneas na mesma máquina. O problema é que a afirmativa II também descreve corretamente a tecnologia Docker, pois o contêiner leva consigo as dependências do aplicativo e não depende do que o host tenha instalado.
- B)II, somente.
Aqui se sustenta que somente a afirmativa II estaria correta, ou seja, que o contêiner é leve, reúne as dependências necessárias ao aplicativo e dispensa a instalação prévia dessas bibliotecas no host. Esse conteúdo está alinhado com a lógica dos contêineres, que empacotam a aplicação e seus requisitos em uma imagem executável. Contudo, a afirmativa I também é verdadeira, porque a própria arquitetura de isolamento permite rodar vários contêineres ao mesmo tempo no mesmo host.
- C)III, somente.
Esta opção diz que apenas a afirmativa III estaria correta, mas o conteúdo dela é problemático: ela afirma que o usuário não pode compartilhar contêineres de produção enquanto trabalha para impedir interferência de outros usuários. Isso não traduz uma característica técnica do Docker, porque contêineres e imagens podem ser compartilhados, distribuídos e executados em diferentes ambientes; a proteção vem do isolamento e de controles de acesso, não de uma proibição geral de compartilhamento. Assim, a assertiva III é falsa no mérito.
- D)I e II, somente.
Esta é a combinação correta porque reúne as afirmativas I e II, que descrevem bem o funcionamento dos contêineres. A I está certa ao indicar que o isolamento permite executar vários contêineres simultaneamente em um host, e a II também está certa ao apontar que eles são leves e trazem as dependências necessárias ao aplicativo, reduzindo a dependência do ambiente instalado no host. A III é a incorreta, pois contêineres podem ser compartilhados e o argumento apresentado não corresponde ao conceito de segurança da tecnologia.
- E)I e III, somente.
A alternativa sustenta que as afirmativas I e III estariam corretas. A I realmente faz sentido no contexto de contêineres, mas a III erra ao dizer que o usuário não pode compartilhar contêineres de produção enquanto trabalha, como se isso fosse uma regra da plataforma para evitar interferência de terceiros. Em Docker, a segurança decorre do isolamento entre contêineres e do controle de permissões, e não de uma impossibilidade de compartilhamento.
Gabarito: D
Docker é uma tecnologia de contêineres, e a ideia central é isolar aplicações e suas dependências para que elas rodem de forma previsível. Em vez de depender de cada detalhe instalado no sistema operacional do host, o contêiner leva junto aquilo que a aplicação precisa para funcionar. Isso reduz a famosa frase da dor de cabeça: "na minha máquina roda". A afirmativa I está correta porque o isolamento dos contêineres permite executar vários deles ao mesmo tempo no mesmo host, sem que um interfira diretamente no outro. Esse isolamento não é igual ao de uma máquina virtual completa, mas é suficiente para separar processos, recursos e ambiente de execução. A afirmativa II também está correta. Contêineres são leves justamente porque compartilham o kernel do host, mas empacotam bibliotecas, dependências e configurações necessárias para a aplicação. Assim, você não fica refém do que já está instalado no host para a aplicação funcionar. Já a afirmativa III está errada. Contêineres podem, sim, ser compartilhados entre equipes e usados em ambientes de produção, desde que haja controle de acesso e boas práticas de segurança. O problema não é "não poder compartilhar", e sim gerir corretamente permissões, imagens e segredos. Por isso, o gabarito é D: I e II estão corretas.