Questão nº 97
Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 97)
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
Um contêiner Docker é como uma caixa isolada que contém um programa e tudo o que ele precisa para funcionar, garantindo que ele rode sempre da mesma forma em qualquer lugar. O comando docker run é usado para criar e iniciar um novo contêiner a partir de uma imagem.
- (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 para uma porta específica como 8080. - (B) Incorreta: A ordem do mapeamento de portas está invertida. O formato correto é
HOST_PORT:CONTAINER_PORT. Aqui,3000:8080significa que a porta 3000 do host seria mapeada para a porta 8080 do contêiner, o oposto do que foi solicitado. Armadilha da banca: Esta é a pegadinha mais comum, pois inverte a ordem do mapeamento de portas, que deve ser sempreporta_do_host:porta_do_container. - (C) Incorreta: A opção
-Dnão é usada para executar o contêiner em segundo plano; a opção correta para isso é-d(minúsculo). Além disso, o mapeamento de portas também está invertido. - (D) Correta: O comando
docker runinicia o contêiner.-do executa em segundo plano (detached mode).--name=grafanatceatribui o nome especificado.-p 8080:3000mapeia a porta 8080 do host para a porta 3000 do contêiner, como solicitado.grafana/grafanaé a imagem a ser utilizada. - (E) Incorreta: Assim como na alternativa A, o uso de
-P(maiúsculo) não permite o mapeamento específico de portas conforme a requisição.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.