Questão de Sistemas Operacionais — Contêineres (Docker, Kubernetes, etc.) — CESPE / CEBRASPE 2025
- Código
- ce418281
- Banca
- CESPE / CEBRASPE
- Órgão
- MPE CE
- Ano
- 2025
- Cargo
- Ana Min ( )
- CCerto
- EErrado
GabaritoC — Certo
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.
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