Em programação, os contêineres são utilizados em larga escala no desenvolvimento, testes e, principalmente, na produção de softwares, permitindo rodar múltiplos sistemas isolados dentro de um sistema operacional real. A esse respeito, julgue os itens a seguir. I Em um contêiner, é possível utilizar diversos recursos e ferramentas, porém tudo roda em um mesmo sistema operacional; em caso de pane, todas as funcionalidades serão afetadas. II Ferramentas embasadas nos contêineres Linux oferecem aos usuários acesso sem precedentes a aplicações, além da habilidade de implementar com rapidez e de ter total controle sobre as versões e distribuição. III As ferramentas de contêiner, incluindo o Docker, fornecem um modelo de implantação com base em imagens, facilitando o compartilhamento de uma aplicação ou conjunto de serviços, incluindo todas as dependências deles em vários ambientes. Assinale a opção correta.
- A)Apenas o item I está certo.
Errada, porque o item II e o item III também estão corretos.
- B)Apenas o item II está certo.
Errada, porque os itens I e III também estão corretos.
- C)Apenas os itens I e III estão certos.
Errada, porque o item II também está correto.
- D)Apenas os itens II e III estão certos.
Errada, porque o item I também está correto.
- E)Todos os itens estão certos.
Certa, pois os três itens descrevem corretamente características dos contêineres.
Gabarito: E
Contêineres são uma forma de virtualização em nível de sistema operacional. A ideia é simples e muito cobrada: várias aplicações rodam isoladas, mas compartilham o mesmo kernel do sistema hospedeiro. Isso dá leveza, rapidez para subir ambientes e facilidade para reproduzir configurações em desenvolvimento, testes e produção. O item I está correto porque, em contêineres, você realmente usa recursos e ferramentas diferentes, mas tudo depende do mesmo sistema operacional base. Se o host sofre uma pane séria, os contêineres que estão sobre ele também são afetados, já que não existe um sistema operacional completo e separado dentro de cada contêiner, como ocorre na virtualização tradicional com máquina virtual. O item II também está correto. As ferramentas baseadas em contêineres Linux ampliaram muito o acesso a aplicações e permitiram implantação rápida, com controle mais fino de versões, dependências e distribuição. É exatamente esse o charme do Docker e de tecnologias parecidas: “funciona na minha máquina” vira “funciona em qualquer ambiente compatível”. O item III igualmente está correto, porque o modelo de imagens é central em contêineres. A imagem empacota aplicação, bibliotecas, configurações e dependências, o que facilita compartilhar e reproduzir o mesmo serviço em diferentes ambientes. Por isso o gabarito é E: todos os itens estão certos.