Questão nº 93
Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 93)
O auditor de controle externo Amon foi encarregado de configurar um contêiner para a plataforma Grafana, especializada em análise e visualização de dados. Ele precisa criar e iniciar um novo contêiner Docker a partir da imagem grafana/grafana, executando-o em segundo plano. Além disso, Amon deseja nomear o contêiner como grafanatce e mapear as portas entre o contêiner e o host, onde a porta 3000 do contêiner será mapeada para a porta 8080 do host (sua máquina local).
Diante disso, assinale a opção que apresenta os comandos que atendem à essas especificações
- Adocker run -d --name=grafanatce -P 8080:3000 grafana/grafana
- Bdocker run -d --name= grafanatce -p 3000:8080 grafana/grafana
- Cdocker run -D --name= grafanatce -p 3000: 8080 grafana/grafana
- Ddocker run -d --name= grafanatce -p 8080:3000 grafana/grafana (alternativa correta)
- Edocker run -d --name= grafanatce -P 3000:8080 grafana/grafana
Resposta comentada
Gabarito Alternativa D
O comando `docker run` é usado para criar e iniciar um novo contêiner a partir de uma imagem Docker. As opções `-d` o executa em segundo plano, `--name` define um nome para o contêiner, e `-p` mapeia portas entre o host (sua máquina) e o contêiner, sempre no formato `PORTA_DO_HOST:PORTA_DO_CONTÊINER`.
(A) Incorreta: O uso de `-P` (maiúsculo) publica todas as portas expostas do contêiner para portas aleatórias no host, e não permite especificar um mapeamento fixo como `8080:3000`. A opção correta para mapeamento específico é `-p` (minúsculo).
(B) Incorreta: A ordem do mapeamento de portas está invertida. O formato correto é `PORTA_DO_HOST:PORTA_DO_CONTÊINER`. Aqui, `3000:8080` tentaria mapear a porta 3000 do host para a porta 8080 do contêiner, o oposto do que foi pedido. Armadilha da banca: Esta é uma pegadinha muito comum, onde a ordem das portas no mapeamento `-p` é crucial e frequentemente confundida. Lembre-se: Host primeiro, Contêiner depois.
(C) Incorreta: A opção `-D` não existe para executar o contêiner em segundo plano; a opção correta para isso é `-d` (minúsculo). Além disso, a ordem do mapeamento de portas está invertida, como na alternativa B.
(D) Correta: O comando `docker run -d --name=grafanatce -p 8080:3000 grafana/grafana` atende a todas as especificações: `-d` executa em segundo plano, `--name=grafanatce` nomeia o contêiner, e `-p 8080:3000` mapeia a porta 8080 do host para a porta 3000 do contêiner, usando a imagem `grafana/grafana`.
(E) Incorreta: O uso de `-P` (maiúsculo) publica todas as portas expostas do contêiner para portas aleatórias no host, não permitindo o mapeamento específico `8080:3000`. Se fosse `-p`, a ordem `3000:8080` ainda estaria incorreta.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Analista de Suporte (Caderno Tipo 1). Reproduzida para fins de estudo.