O termo Container vem sendo muito explorado nos últimos anos. Isso vem de encontro à aplicações em nuvem, que requerem grande quantidade de processamento em qualquer lugar do mundo. Sobre esta tecnologia é verdade o que se afirma em: ( ) Associa-se o termo container a um conjunto de processos que são executados a partir de uma imagem, a qual fornece todos os arquivos necessários. ( ) Os containers compartilham kernels diferentes e isolam os processos da aplicação do restante do sistema operacional. ( ) Nos containers, se divide a responsabilidade, isolando os processos de cada aplicação, garantindo assim que nenhum processo possa influenciar no funcionamento dos demais processos. Analise as afirmativas acima e dê valores Verdadeiro (V) ou Falso (F), assinale a alternativa que apresenta a sequência correta de cima para baixo.
- A)V - V - V
Errada, porque a segunda afirmativa está incorreta ao dizer que containers compartilham kernels diferentes.
- B)V - F - V
Correta, pois a primeira e a terceira afirmativas são verdadeiras e a segunda é falsa.
- C)F - V - F
Errada, porque a primeira afirmativa é verdadeira, já que containers podem ser executados a partir de imagens.
- D)F - V - V
Errada, porque a primeira afirmativa não é falsa e a terceira está adequada ao conceito de isolamento em containers.
Gabarito: B
Container é uma forma de empacotar aplicação e suas dependências para que ela rode de modo mais previsível em ambientes diferentes. Pense nele como uma “caixinha” de execução: o aplicativo leva o que precisa, e o sistema operacional dá o suporte para isolar processos, rede e arquivos sem precisar criar uma máquina inteira do zero. A primeira afirmativa é verdadeira porque o container realmente executa processos a partir de uma imagem, que traz os arquivos e bibliotecas necessários para a aplicação. É a lógica do “funciona na minha máquina e também na sua”, só que com mais disciplina e menos drama. A segunda afirmativa é falsa porque containers não compartilham kernels diferentes. Na verdade, eles compartilham o mesmo kernel do sistema hospedeiro, e isso é justamente uma das marcas dessa tecnologia, ao contrário das máquinas virtuais, que virtualizam também o sistema operacional convidado. A terceira afirmativa é considerada verdadeira porque containers isolam processos e recursos de cada aplicação, reduzindo interferências entre eles. Esse isolamento é feito por mecanismos do kernel, como namespaces e cgroups, muito usados em Linux. Por isso, o gabarito B fica correto: V - F - V.