Qual a finalidade do Docker no desenvolvimento com .NET 5 e ...
Não sei o porque, mas pensei que a A estivesse correta. Alguém pode me explicar?
Eu também achei a A mais correta, a meu ver a questão está mal escrita. Pois quem facilita o gerenciamento de conteiners no ambiente é o próprio Kubernets.
A: quem oferece o isolamento das aplicações .NET são os containers gerenciados pelo docker
B (CERTA): é o responsável por gerenciar imagens e containers, o kubernets cuida de vários dockers
C: o kubernetes é o responsável por automatizar e configurar nodes e pods, onde estão os containers
D: o docker não serve para criar manifestos JSON, isso deve ser feito dentro dos containers
E: o kubernetes é responsável por monitorar a saúde dos aplicativos .NET nos containers
Questão confusa mesmo!
Uma outra questão que referencia a alternativa B como sendo função do próprio Kubernetes:
Kubernetes é uma ferramenta de orquestração que oferece recursos de gerenciamento para containers, como balanceamento de carga e migração sem perda de dados.
Fonte: Q850609
Facilitar o gerenciamento de contêineres em um ambiente Kubernetes.
O Docker é frequentemente utilizado para criar, gerenciar e distribuir contêineres, e o Kubernetes é uma plataforma de orquestração de contêineres que facilita o gerenciamento escalável desses contêineres em um ambiente de produção. Ao combinar o Docker com o Kubernetes, você pode criar e gerenciar contêineres de aplicativos .NET de maneira eficiente em clusters Kubernetes, facilitando a implantação e o dimensionamento de aplicativos .NET em grande escala.
Demais alternativas incorretas
A) Fornecer um ambiente de desenvolvimento isolado para aplicativos .NET.
- O Docker pode ser usado para criar ambientes de desenvolvimento isolados, mas essa não é sua finalidade primordial no contexto da utilização com Kubernetes.
C) Automatizar a implantação e dimensionamento de aplicativos .NET.
- Isso é uma das principais funcionalidades do Kubernetes, que automatiza a implantação e dimensionamento de aplicativos, mas o Docker é a tecnologia subjacente para criar contêineres, que podem ser implantados no Kubernetes.
D) Gerar arquivos de manifesto para implantação de aplicativos .NET em Kubernetes.
- Embora o Kubernetes use manifestos para definir a implantação de aplicativos, a geração desses manifestos não é uma tarefa direta do Docker. O Docker é usado para criar contêineres, enquanto os manifestos Kubernetes são criados separadamente.
E) Monitorar a saúde e desempenho de aplicativos .NET em tempo real.
- O Docker e o Kubernetes oferecem ferramentas para coletar métricas e monitorar aplicativos, mas essa não é a função primordial do Docker no contexto do desenvolvimento e implantação de aplicativos .NET.
Gabarito (B)
Em 2024 a FGV volta a cobrar esse mesmo contexto.
Docker é uma ferramenta de código aberto utilizada para criação e gerenciamento de containers.
Fonte: Q2386542
Alternativa correta: B - Facilitar o gerenciamento de contêineres em um ambiente Kubernetes.
Para compreender a alternativa correta, é essencial entender o papel do Docker e do Kubernetes no desenvolvimento de software, especialmente com foco em aplicações escritas em .NET 5 e .NET Core.
O Docker é uma plataforma de contêineres que permite empacotar uma aplicação e suas dependências em um contêiner virtual. Isso facilita o desenvolvimento, pois garante que o ambiente seja consistente através de todas as etapas de desenvolvimento, testes e produção. Enquanto isso é relevante, essa não é a finalidade principal do Docker em combinação com o Kubernetes dentro do contexto desta questão.
O Kubernetes é uma plataforma de orquestração de contêineres que gerencia a distribuição e escalonamento de aplicações contidas em contêineres em um cluster de máquinas. Ele lida com a execução, comunicação e escalabilidade dos contêineres com eficiência. Portanto, a alternativa correta é aquela que destaca a capacidade do Docker de facilitar o gerenciamento de contêineres dentro do ecossistema do Kubernetes.
As outras alternativas, embora toquem em aspectos que podem ser associados ao Docker ou Kubernetes, não representam a finalidade principal do Docker quando utilizado em conjunto com o Kubernetes:
- A alternativa A menciona sobre o ambiente de desenvolvimento isolado, que é uma das vantagens dos contêineres, mas não é específico da combinação Docker-Kubernetes.
- A alternativa C, sobre automação de implantação e dimensionamento, é mais uma função do Kubernetes do que do Docker em si.
- A alternativa D, que fala sobre gerar arquivos de manifesto, também é uma característica da utilização do Kubernetes.
- E a alternativa E, referente ao monitoramento de saúde e desempenho, embora importante, não é a principal função do Docker no contexto do Kubernetes.
Portanto, a alternativa B é a correta porque reconhece que o Docker, ao ser usado com o Kubernetes, tem como finalidade principal facilitar o gerenciamento de contêineres, tornando o processo de desenvolvimento, implantação e escalabilidade de aplicações .NET mais eficiente e controlado.