No que se refere a virtualização e containers, julgue o ite...
No Docker, cada container compartilha o mesmo kernel do sistema operacional host, mas possui seu próprio espaço de usuário isolado.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - certo
Tema Central da Questão: A questão aborda o conceito de containers no Docker, uma tecnologia fundamental para o desenvolvimento e implantação de aplicações de forma eficiente e isolada. O conhecimento sobre como os containers funcionam, especialmente em relação ao compartilhamento do kernel do sistema operacional host, é crucial para quem trabalha com virtualização e containers.
Resumo Teórico: Containers, como os do Docker, são uma forma de virtualização leve que permite que múltiplos processos e aplicações sejam executados de forma isolada em um mesmo host. Diferente de máquinas virtuais tradicionais, que virtualizam hardware, os containers compartilham o kernel do sistema operacional com o host, oferecendo um ambiente mais eficiente e com menos sobrecarga. Cada container, no entanto, possui seu próprio espaço de usuário, sistema de arquivos, e rede isolados, o que garante segurança e autonomia para as aplicações que rodam dentro dele.
Justificativa da Alternativa Correta: A afirmação de que "no Docker, cada container compartilha o mesmo kernel do sistema operacional host, mas possui seu próprio espaço de usuário isolado" é correta. Essa característica é uma das principais vantagens dos containers, permitindo que eles sejam leves e rápidos, enquanto ainda mantêm a separação necessária para a segurança das aplicações. Fontes como a documentação oficial do Docker corroboram essa informação (Docker Documentation: https://docs.docker.com/).
Análise das Alternativas Incorretas: Neste caso, a questão é de "Certo ou Errado", então somente a alternativa correta foi fornecida no enunciado. Se existissem alternativas incorretas, um erro comum seria sugerir que os containers usam kernels diferentes para cada instância, o que não é verdade e anularia muitos dos benefícios de performance e eficiência associados aos containers.
Estratégias de Interpretação: Para questões como essa, é importante entender as diferenças entre máquinas virtuais e containers, e conhecer as vantagens técnicas de cada tecnologia. Procure identificar palavras-chave no enunciado, como "kernel" e "espaço de usuário isolado", que são essenciais para compreender a operação dos containers.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
```Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O item está correto.
No Docker, os containers compartilham o mesmo kernel do sistema operacional host, o que os torna mais leves e eficientes em comparação com máquinas virtuais, que precisam de um kernel separado para cada instância. No entanto, cada container possui seu próprio espaço de usuário isolado, garantindo que processos, arquivos e dependências dentro do container sejam independentes dos demais containers e do próprio sistema host. Isso é possível por meio de tecnologias como namespaces e cgroups do Linux.
Introdução a Virtualização e Containers
A virtualização e a tecnologia de containers têm transformado a forma como as aplicações são desenvolvidas, implantadas e executadas. A virtualização tradicional permite que múltiplos sistemas operacionais sejam executados em um único hardware físico, criando máquinas virtuais independentes. Já os containers, como os do Docker, utilizam uma abordagem mais leve, isolando processos em espaços separados dentro do mesmo sistema operacional. Isso permite maior eficiência e agilidade, com os containers compartilhando o mesmo kernel do sistema operacional, mas mantendo seus próprios espaços de usuário e recursos isolados.
Resolução
A assertiva está correta. No Docker, os containers utilizam o mesmo kernel do sistema operacional host, o que os torna mais leves em comparação com as máquinas virtuais, que requerem um sistema operacional completo. No entanto, embora compartilhem o kernel, cada container tem seu próprio espaço de usuário isolado, o que significa que processos em containers diferentes não podem interferir uns nos outros. Esse isolamento é garantido através de recursos do kernel, como namespaces e cgroups, proporcionando segurança e controle de recursos para cada container.
Resposta: correta - ChatGPT
Certo.
No Docker, os containers:
compartilham o kernel do sistema operacional do host;
possuem espaço de usuário isolado (filesystem, processos, rede, variáveis de ambiente etc.).
Esse isolamento é viabilizado por recursos do kernel do Linux (como namespaces e cgroups), que permitem separar:
processos
rede
sistema de arquivos
controle de recursos
Diferentemente de máquinas virtuais (VMs), containers não executam um kernel próprio, o que os torna mais leves.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo