Qual a finalidade do Docker no desenvolvimento com .NET 5 e ...

Próximas questões
Com base no mesmo assunto
Q2171664 Programação
Qual a finalidade do Docker no desenvolvimento com .NET 5 e .NET Core, utilizando Kubernetes? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

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.

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

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.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo