Prévia do material em texto
Containers Lista de Perguntas de Multipla Escolha sobre Containers O que e um container no contexto de tecnologia de software? a) Um tipo de maquina fisica que executa codigo de forma isolada. b) Uma unidade de codigo que contem apenas funcoes e bibliotecas. c) Um ambiente isolado que contem tudo o que uma aplicacao precisa para ser executada. d) Um sistema operacional completo que roda em um servidor dedicado. Resposta correta: c) Um ambiente isolado que contem tudo o que uma aplicacao precisa para ser executada. Explicacao: Um container e uma unidade de software que inclui a aplicacao e todas as suas dependencias, como bibliotecas e configuracoes, permitindo que seja executado de forma consistente em qualquer ambiente. Qual e a principal diferenca entre containers e maquinas virtuais? a) Containers sao mais lentos, mas mais seguros. b) Containers compartilham o sistema operacional, enquanto as maquinas virtuais emulam hardware completo. c) Containers exigem hardware especifico, enquanto as maquinas virtuais sao independentes de hardware. d) Nao ha diferenca significativa entre containers e maquinas virtuais. Resposta correta: b) Containers compartilham o sistema operacional, enquanto as maquinas virtuais emulam hardware completo. Explicacao: Containers sao leves e compartilham o nucleo do sistema operacional host, enquanto as maquinas virtuais simulam hardware completo, o que as torna mais pesadas e exigem mais recursos. Qual das alternativas abaixo e uma das principais vantagens do uso de containers? a) Eles permitem que diferentes versoes de sistemas operacionais sejam executadas em um unico host. b) Containers sao mais faceis de monitorar e manter do que maquinas virtuais. c) Eles garantem uma maior seguranca, isolando completamente a aplicacao do sistema operacional. d) Containers sao mais rapidos e usam menos recursos do que maquinas virtuais. Resposta correta: d) Containers sao mais rapidos e usam menos recursos do que maquinas virtuais. Explicacao: Como os containers compartilham o nucleo do sistema operacional, eles sao mais eficientes e exigem menos recursos do que as maquinas virtuais, que precisam de uma camada extra para emular o hardware. O que e o Docker e qual o seu papel na utilizacao de containers? a) Docker e um sistema operacional completo usado para rodar containers. b) Docker e uma ferramenta que permite criar, gerenciar e executar containers de forma simples e eficiente. c) Docker e um tipo de maquina virtual para executar aplicacoes em containers. d) Docker e uma biblioteca que facilita o uso de containers em servidores Linux. Resposta correta: b) Docker e uma ferramenta que permite criar, gerenciar e executar containers de forma simples e eficiente. Explicacao: Docker e uma plataforma popular de codigo aberto que facilita a criacao, a execucao e o gerenciamento de containers, oferecendo ferramentas para empacotar e distribuir aplicacoes. Como os containers garantem que uma aplicacao funcione da mesma forma em diferentes ambientes? a) Containers configuram automaticamente o sistema operacional de acordo com a aplicacao. b) Containers isolam a aplicacao e todas as suas dependencias em um pacote, garantindo consistencia. c) Containers ajustam a configuracao de rede para cada ambiente. d) Containers realizam testes automaticos antes de executar a aplicacao. Resposta correta: b) Containers isolam a aplicacao e todas as suas dependencias em um pacote, garantindo consistencia. Explicacao: A principal vantagem dos containers e que eles empacotam nao apenas a aplicacao, mas tambem suas dependencias, o que garante que ela funcione da mesma maneira em qualquer ambiente, seja em desenvolvimento, teste ou producao. Quais ferramentas, alem do Docker, podem ser usadas para gerenciar containers? a) Kubernetes, OpenShift e Docker Swarm. b) Jenkins e GitLab. c) Apache Hadoop e Apache Spark. d) Terraform e Ansible. Resposta correta: a) Kubernetes, OpenShift e Docker Swarm. Explicacao: Kubernetes, OpenShift e Docker Swarm sao ferramentas de orquestracao de containers que permitem gerenciar a execucao de containers em grande escala, facilitando o balanceamento de carga, escalabilidade e monitoramento. O que e a "orquestracao de containers"? a) O processo de definir o tipo de hardware necessario para executar containers. b) O gerenciamento e automacao do ciclo de vida de containers em grande escala. c) O processo de definir como containers sao empacotados e distribuidos. d) A ferramenta usada para monitorar a performance de containers. Resposta correta: b) O gerenciamento e automacao do ciclo de vida de containers em grande escala. Explicacao: Orquestracao de containers envolve o gerenciamento automatizado de multiplos containers em ambientes distribuidos, controlando tarefas como escalabilidade, balanceamento de carga e reinicio de containers falhos. Qual e o objetivo do Docker Compose? a) Automatizar o gerenciamento de containers de forma global. b) Permitir o gerenciamento de containers atraves de uma interface grafica. c) Definir e executar multi-containers em aplicacoes, facilitando a configuracao e a execucao de ambientes complexos. d) Monitorar a saude e a performance dos containers em tempo real. Resposta correta: c) Definir e executar multi-containers em aplicacoes, facilitando a configuracao e a execucao de ambientes complexos. Explicacao: O Docker Compose e uma ferramenta que permite definir, em um unico arquivo, a configuracao de multiplos containers que formam uma aplicacao, facilitando a orquestracao local de ambientes complexos. O que e o conceito de "Imagem de Container"? a) O codigo-fonte da aplicacao que sera executada dentro do container. b) O ambiente executavel que contem tudo o que e necessario para rodar uma aplicacao, incluindo o codigo, bibliotecas e dependencias. c) O nome de um container em execucao. d) Um arquivo de log gerado por containers. Resposta correta: b) O ambiente executavel que contem tudo o que e necessario para rodar uma aplicacao, incluindo o codigo, bibliotecas e dependencias. Explicacao: Imagens de container sao os "modelos" a partir dos quais os containers sao criados. Elas contem tudo o que e necessario para a execucao de uma aplicacao, garantindo que a aplicacao seja executada de forma consistente. O que e o conceito de "Portabilidade" em containers? a) A capacidade de mover containers entre diferentes sistemas operacionais. b) A habilidade de adaptar containers para diferentes ambientes de rede. c) A capacidade de garantir que containers executem de forma consistente em qualquer ambiente, seja em um servidor local ou na nuvem. d) A possibilidade de enviar containers para diferentes servidores. Resposta correta: c) A capacidade de garantir que containers executem de forma consistente em qualquer ambiente, seja em um servidor local ou na nuvem. Explicacao: A portabilidade e uma das principais vantagens dos containers. Como os containers incluem todas as dependencias necessarias, eles podem ser executados de forma consistente em qualquer ambiente, independentemente da infraestrutura subjacente. Como a seguranca de containers pode ser garantida? a) Usando containers como maquinas virtuais, com sistemas operacionais completos. b) Aplicando politicas de seguranca e controle de acesso nas imagens e containers, alem de garantir atualizacoes regulares. c) Executando containers com privilegios administrativos para permitir mais controle. d) Garantindo que os containers usem sempre redes isoladas de forma estatica. Resposta correta: b) Aplicando politicas de seguranca e controle de acesso nas imagens e containers, alem de garantir atualizacoes regulares. Explicacao: Para garantir a seguranca, e fundamental aplicar controles rigorosos sobre o que pode ser executado dentro dos containers, alem de manter as imagens e os containers sempre atualizados com patches de seguranca. Qual e a funcao do Docker Hub? a) Um servico de monitoramentode containers. b) Uma plataforma para criar, armazenar e compartilhar imagens de containers. c) Um servico para orquestrar containers em ambientes locais. d) Uma ferramenta de analise de performance de containers. Resposta correta: b) Uma plataforma para criar, armazenar e compartilhar imagens de containers. Explicacao: Docker Hub e um repositorio publico onde usuarios podem armazenar e compartilhar imagens de containers. E uma plataforma centralizada que facilita o acesso a imagens prontas para uso. Qual e o conceito de "Escalabilidade" no contexto de containers? a) A habilidade de ajustar o numero de containers em execucao automaticamente com base na demanda. b) A capacidade de reduzir o tamanho de containers para aumentar a eficiencia. c) A capacidade de aumentar a seguranca de containers em grandes ambientes. d) A habilidade de distribuir containers entre diferentes redes fisicas. Resposta correta: a) A habilidade de ajustar o numero de containers em execucao automaticamente com base na demanda. Explicacao: Escalabilidade em containers permite que o numero de instancias de containers seja ajustado dinamicamente para atender as mudancas na demanda de