🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

O Docker pode criar imagens automaticamente lendo as instruç...

Próximas questões
Com base no mesmo assunto
Q4193528 Sistemas Operacionais
O Docker pode criar imagens automaticamente lendo as instruções de um arquivo chamado Dockerfile. Esse arquivo é um documento de texto que lista os comandos que um técnico normalmente executaria no terminal para montar uma imagem. Considere a utilização de um computador Windows 11 com Docker versão 29.2.0, analise o exemplo de Dockerfile e assinale a alternativa correta.  

Q23.png (345×372)
Alternativas

Comentários

Veja os comentários dos nossos alunos

A alternativa correta é a D: As instruções do arquivo Dockerfile instalam o Apache 2 e o iniciam em modo daemon dentro do container. Nesse formato, o processo principal se encerra logo após o start, fazendo com que o container Docker seja finalizado imediatamente.

Um container Docker permanece em execução apenas enquanto seu processo principal (PID 1) estiver rodando em segundo plano/modo de primeiro plano (foreground).

  • No Dockerfile, o comando final configurado é:
  • O comando inicia o serviço do Apache em modo daemon (segundo plano).
  • Ele executa a inicialização e devolve o controle imediatamente (exit 0).
  • Do ponto de vista do Docker, como o processo primário disparado pelo foi finalizado logo após dar o start, o container considera que a sua tarefa principal encerrou e desliga imediatamente (entra no estado ).
  • Para manter o Apache rodando sem o container cair, o comando correto no deveria ser para rodar em foreground:
  • A (Incorreta): O comando serve para instanciar e rodar um container a partir de uma imagem pré-existente (), e não para construir/criar a imagem (o comando para criar a imagem a partir do Dockerfile é o ).
  • B (Incorreta): Containers Docker padrão (especialmente imagens enxutas como Ubuntu) não executam o / como PID 1. Tentar rodar dentro do container vai gerar o erro clássico: "System has not been booted with systemd as init system (PID 1). Can't operating."
  • C (Incorreta): A sintaxe das instruções para atualizar o repositório (), instalar programas () e limpar arquivos temporários () está perfeitamente válida em sintaxe Bash/Debian.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo