Para a conteinerização de aplicações, são necessárias tecnologias que suportem esse tipo de operação; entre elas, há tecnologias consideradas como container runtime, que são responsáveis por executar os contêineres e gerenciar as imagens dos contêineres. Uma tecnologia que é capaz de prover a capacidade de container runtime é o
- A)Jboss.
Jboss é um servidor de aplicações Java, não uma tecnologia de container runtime.
- B)Tomcat.
Tomcat é um servidor/contêiner de servlets Java, mas não é a solução típica de runtime de contêineres do enunciado.
- C)Active Directory.
Active Directory é um serviço de diretório e autenticação, sem relação com execução de contêineres.
- D)Docker.
Docker é uma plataforma de conteinerização que fornece capacidade de execução e gerenciamento de contêineres.
- E)PostgreSQL.
PostgreSQL é um sistema gerenciador de banco de dados, não uma tecnologia de runtime de contêiner.
Gabarito: D
Na conteinerização, voce precisa de uma camada que consiga iniciar, parar, isolar e manter os contêineres funcionando, além de lidar com imagens. Essa camada é o chamado container runtime. Em provas, a ideia central é: sem runtime, o contêiner até existe na teoria, mas não ganha vida no sistema. O Docker ficou famoso justamente por oferecer esse ecossistema de conteinerização, com ferramentas para criar, distribuir e executar contêineres. Por isso, ele é a resposta clássica quando a banca fala em tecnologia capaz de prover container runtime. Vale lembrar que a banca costuma misturar conceitos de servidor de aplicações, diretório e banco de dados para ver se você está mesmo pensando em contêiner. Aqui, o ponto não é hospedar Java, autenticar usuários ou armazenar dados, e sim executar contêineres. Então, o gabarito D está correto porque Docker é a plataforma mais associada à execução e gerenciamento de contêineres, cumprindo o papel descrito no enunciado.