Prévia do material em texto
Docker O que e o Docker? a) Uma ferramenta de virtualizacao de maquinas fisicas b) Uma plataforma para criacao, distribuicao e execucao de containers c) Uma ferramenta para monitoramento de servidores d) Um sistema operacional dedicado a execucao de containers Resposta correta: b) Uma plataforma para criacao, distribuicao e execucao de containers Explicacao: O Docker e uma plataforma de software que permite criar, testar e implantar aplicacoes em containers. Containers sao unidades isoladas e portateis que contem tudo o que a aplicacao precisa para ser executada, como dependencias e configuracoes. Qual e o principal beneficio do uso de containers no Docker? a) Maior seguranca devido ao isolamento completo do sistema operacional b) Menor uso de recursos em comparacao com maquinas virtuais c) Aumento da complexidade da infraestrutura d) Maior flexibilidade em termos de escolha do sistema operacional Resposta correta: b) Menor uso de recursos em comparacao com maquinas virtuais Explicacao: Diferente das maquinas virtuais, que precisam de um sistema operacional completo para cada instancia, containers compartilham o mesmo kernel do sistema operacional do host, o que reduz a sobrecarga de recursos e aumenta a eficiencia. O que e um Dockerfile? a) Um arquivo que contem a configuracao de rede dos containers b) Um arquivo com as instrucoes para a construcao de uma imagem Docker c) Um comando para executar containers no Docker d) Um arquivo de log usado para monitoramento de containers Resposta correta: b) Um arquivo com as instrucoes para a construcao de uma imagem Docker Explicacao: O Dockerfile e um arquivo de texto que contem uma serie de instrucoes que definem como construir uma imagem Docker. Essas instrucoes especificam, por exemplo, qual imagem base usar, quais dependencias instalar e qual comando executar ao iniciar o container. Qual comando e utilizado para criar uma imagem Docker a partir de um Dockerfile? a) docker create b) docker run c) docker build d) docker image Resposta correta: c) docker build Explicacao: O comando docker build e utilizado para construir uma imagem Docker a partir de um Dockerfile. Ao executar esse comando, o Docker le as instrucoes do Dockerfile e cria uma imagem que pode ser usada para rodar containers. O que e um container no Docker? a) Um servidor dedicado para rodar aplicativos b) Uma maquina virtual leve que roda um sistema operacional completo c) Uma instancia isolada que executa uma aplicacao e suas dependencias d) Uma ferramenta de gerenciamento de rede para containers Resposta correta: c) Uma instancia isolada que executa uma aplicacao e suas dependencias Explicacao: No Docker, um container e uma instancia isolada que contem uma aplicacao e todas as suas dependencias, como bibliotecas e configuracoes, garantindo que a aplicacao seja executada de forma consistente em qualquer ambiente. Qual comando no Docker e utilizado para listar os containers em execucao? a) docker ps b) docker exec c) docker run d) docker start Resposta correta: a) docker ps Explicacao: O comando docker ps e utilizado para listar os containers que estao em execucao no momento. Ele exibe informacoes como o ID do container, nome, status e as portas expostas. O que e o Docker Hub? a) Uma plataforma para executar containers de forma escalavel b) Um repositorio publico e privado para armazenar imagens Docker c) Uma ferramenta de orquestracao de containers d) Um sistema de monitoramento de containers em tempo real Resposta correta: b) Um repositorio publico e privado para armazenar imagens Docker Explicacao: O Docker Hub e o repositorio oficial onde os desenvolvedores podem armazenar, compartilhar e acessar imagens Docker. Ele oferece tanto repositorios publicos quanto privados para o compartilhamento de imagens. Qual comando e usado para iniciar um container a partir de uma imagem no Docker? a) docker build b) docker run c) docker create d) docker stop Resposta correta: b) docker run Explicacao: O comando docker run e utilizado para criar e iniciar um container a partir de uma imagem existente. Esse comando pode incluir parametros como a porta a ser exposta, volumes a serem montados e outros ajustes necessarios. O que e o Docker Compose? a) Uma ferramenta para criar imagens Docker automaticamente b) Uma ferramenta para definir e executar aplicativos multi-containers c) Uma plataforma para monitoramento de containers d) Um tipo de rede para containers Docker Resposta correta: b) Uma ferramenta para definir e executar aplicativos multi-containers Explicacao: O Docker Compose e uma ferramenta que permite definir e gerenciar aplicativos compostos por multiplos containers. Com ele, voce pode usar um unico arquivo de configuracao (geralmente em YAML) para definir os servicos, redes e volumes necessarios para o funcionamento do seu aplicativo. Qual e a diferenca entre os comandos docker run e docker exec? a) docker run e utilizado para iniciar containers, enquanto docker exec e utilizado para executar comandos dentro de um container em execucao b) Ambos os comandos tem a mesma funcao c) docker run e para iniciar servicos, enquanto docker exec e para parar containers d) docker exec e utilizado para inicializar containers no modo de desenvolvimento Resposta correta: a) docker run e utilizado para iniciar containers, enquanto docker exec e utilizado para executar comandos dentro de um container em execucao Explicacao: O comando docker run cria e inicia um novo container a partir de uma imagem Docker, enquanto o docker exec permite executar um comando dentro de um container ja em execucao. Como voce pode remover um container Docker? a) Usando o comando docker rm b) Usando o comando docker delete c) Usando o comando docker stop d) Usando o comando docker kill Resposta correta: a) Usando o comando docker rm Explicacao: O comando docker rm e utilizado para remover containers que nao estao mais em execucao. Para containers em execucao, voce precisara primeiro parar o container com docker stop e, em seguida, remover com docker rm. O que sao volumes no Docker? a) Espacos temporarios onde as imagens sao armazenadas b) Registros de todas as atividades de containers c) Diretorios persistentes usados para armazenar dados fora do container d) O sistema de rede interno do Docker Resposta correta: c) Diretorios persistentes usados para armazenar dados fora do container Explicacao: Volumes no Docker sao usados para persistir dados gerados ou usados por containers. Como containers sao efemeros, os volumes garantem que dados importantes (como bancos de dados) possam ser mantidos mesmo que o container seja removido ou recriado. Qual comando no Docker e usado para visualizar o historico de uma imagem? a) docker history b) docker logs c) docker stats d) docker inspect Resposta correta: a) docker history Explicacao: O comando docker history permite visualizar o historico de uma imagem, mostrando as camadas que foram criadas, incluindo as instrucoes do Dockerfile que foram usadas na criacao dessa imagem. O que e a "Docker Swarm"? a) Uma ferramenta de criacao de imagens Docker b) Uma plataforma para gerenciamento de containers em multiplos hosts c) Uma forma de monitoramento de containers em tempo real d) Um repositorio de imagens Docker privadas Resposta correta: b) Uma plataforma para gerenciamento de containers em multiplos hosts Explicacao: O Docker Swarm e uma ferramenta de orquestracao de containers que permite gerenciar clusters de containers distribuidos em varios hosts. Ele facilita o gerenciamento de containers em larga escala e o balanceamento de carga. Qual e a principal vantagem de usar Docker em um ambiente de desenvolvimento? a) Reduzir a necessidade de maquinas fisicas b) Garantir que a aplicacao funcione da mesma forma em diferentes ambientes de execucao c) Aumentar a complexidade da arquitetura d) Reduzir a quantidade de codigo necessario para a aplicacao Resposta correta:b) Garantir que a aplicacao funcione da mesma forma em diferentes ambientes de execucao Explicacao: O Docker facilita o desenvolvimento e a implantacao de aplicacoes, garantindo que elas funcionem da mesma maneira em diferentes ambientes, seja em maquinas locais, servidores ou na