Pular para o conteúdo principal

Questão de Sistemas Operacionais — Contêineres (Docker, Kubernetes, etc.) — CESPE / CEBRASPE 2025

Sistemas OperacionaisContêineres (Docker, Kubernetes, etc.)
Código
ce418281
Banca
CESPE / CEBRASPE
Órgão
MPE CE
Ano
2025
Cargo
Ana Min ( )
Na configuração de um ambiente de desenvolvimento para um novo projeto, é necessário definir variáveis de ambiente específicas a fim de garantir que a aplicação funcione corretamente em diferentes ambientes (desenvolvimento, teste e produção). Para isso, decidiu-se, utilizando o Docker, criar um contêiner e definir as variáveis de ambiente necessárias. Com base na situação hipotética apresentada, julgue o item a seguir, relativo às práticas DevOps.   A configuração de variáveis de ambiente específicas em um contêiner Docker utilizando o comando docker create permite que essas variáveis sejam definidas antes da inicialização do contêiner, o que garante maior controle sobre o ambiente de execução.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Variáveis de ambiente em contêineres Docker

Gabarito: letra C (CERTO). O comando docker create permite definir variáveis de ambiente antes da inicialização do contêiner, por meio da opção -e ou --env, garantindo maior controle sobre o ambiente de execução. Essa é uma prática fundamental em DevOps para configurar aplicações de forma consistente entre desenvolvimento, teste e produção.

O Docker é uma plataforma de contêineres que empacota uma aplicação e suas dependências em uma unidade isolada, chamada de imagem. Quando você cria um contêiner a partir dessa imagem, pode personalizar seu comportamento definindo variáveis de ambiente, que são pares chave-valor disponíveis para o processo principal da aplicação. Essas variáveis permitem configurar desde credenciais de banco de dados até URLs de serviços externos, sem precisar alterar o código-fonte ou reconstruir a imagem.

O comando docker create é usado para criar um contêiner a partir de uma imagem, mas sem iniciá-lo imediatamente. Isso é útil quando você quer preparar o contêiner com todas as configurações necessárias e só depois iniciá-lo com docker start. A opção -e ou --env permite definir variáveis de ambiente nesse momento da criação, ou seja, antes da inicialização. Por exemplo, docker create -e DATABASE_URL=mysql://user:pass@host/db --name meu-app minha-imagem cria um contêiner com a variável DATABASE_URL definida, que estará disponível quando o contêiner for iniciado.

Essa abordagem é amplamente utilizada em práticas DevOps porque permite que a mesma imagem seja usada em diferentes ambientes, apenas alterando as variáveis de ambiente. Em desenvolvimento, você pode apontar para um banco local; em produção, para um banco gerenciado. Isso promove a consistência e reduz erros de configuração, pois a aplicação lê as configurações do ambiente em vez de ter valores hardcoded no código.

A alternativa correta afirma exatamente isso: a configuração de variáveis de ambiente com docker create permite defini-las antes da inicialização, garantindo maior controle sobre o ambiente de execução. Não há pegadinha aqui; a afirmação é tecnicamente precisa e reflete uma prática recomendada.

  1. 1docker create
  2. 2-e define variáveis
  3. 3docker start
  4. 4App lê do ambiente
LEVEL · soulevel.com.br

Alternativa C — ✅ CERTOGABARITO

A afirmação está correta. O comando docker create cria um contêiner a partir de uma imagem, e a opção -e ou --env permite definir variáveis de ambiente nesse momento, antes de o contêiner ser iniciado com docker start. Isso garante que a aplicação tenha as configurações necessárias desde o início, proporcionando maior controle sobre o ambiente de execução. Essa é uma prática comum em DevOps para gerenciar configurações entre diferentes ambientes.

Gabarito: letra C (CERTO).

Link permanente: /questoes/ce418281