Um programador está trabalhando em um projeto que utiliza Docker para gerenciar seus ambientes de desenvolvimento e produção, e precisa criar um contêiner a partir de uma imagem que não está presente localmente em sua máquina. Qual dos seguintes comandos Docker ele deve utilizar para baixar a imagem do repositório oficial do Docker Hub e criar o contêiner em uma única etapa?
Adocker build -t minha_imagem
Bdocker push minha_imagem
Cdockerctl exec -it meu_container bash
Ddockerctl save minha_imagem
Edocker run -d -p 80:80 minha_imagem
Revelar gabarito e comentário▾
GabaritoE — docker run -d -p 80:80 minha_imagem
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”.
Docker – Comandos Básicos
Gabarito: letra E. O comando docker run baixa automaticamente a imagem do repositório oficial (Docker Hub) se ela não estiver presente localmente, e em seguida cria e inicia o contêiner em uma única etapa. As demais alternativas realizam outras operações.
1docker run
2Baixa imagem (se ausente)
3Cria contêiner
4Inicia contêiner
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
docker build constrói uma imagem a partir de um Dockerfile e de um contexto, mas não baixa imagens do Docker Hub nem cria contêineres.
Alternativa B — ❌ Incorreta
docker push envia uma imagem local para um repositório remoto (como o Docker Hub), não baixa nem cria contêineres.
Alternativa C — ❌ Incorreta
O comando dockerctl exec não é um comando válido do Docker. O correto seria docker exec, que executa um comando em um contêiner já em execução, não baixa imagens nem cria novos contêineres.
Alternativa D — ❌ Incorreta
dockerctl save não é um comando padrão do Docker. O comando docker save salva uma imagem em um arquivo tar, não baixa imagens nem cria contêineres.
Alternativa E — ✅ Correta ⟵ GABARITO
docker run -d -p 80:80 minha_imagem baixa a imagem minha_imagem do Docker Hub (caso não exista localmente) e cria/executa um contêiner em modo detached (-d) mapeando a porta 80 do host para a porta 80 do contêiner. Esse é o comando que realiza download + criação em uma única etapa. Gabarito: letra E.