Um programador está trabalhando em um projeto que utiliza Do...
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?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
O tema central desta questão é a utilização do Docker para gerenciar imagens e contêineres. Docker é uma plataforma que permite criar, implantar e executar aplicativos em contêineres, que são ambientes isolados que possuem tudo o que é necessário para executar um aplicativo. O conhecimento necessário para resolver esta questão envolve entender os comandos básicos do Docker e suas funções.
A alternativa correta é a E: docker run -d -p 80:80 minha_imagem
. Vamos entender por quê:
Justificativa da Alternativa Correta:
O comando docker run
é usado para criar e iniciar um contêiner a partir de uma imagem. Quando a imagem não está presente localmente, o Docker a baixa automaticamente do Docker Hub antes de criar o contêiner. O -d
indica que o contêiner deve ser executado em segundo plano (modo "detached"), e -p 80:80
mapeia a porta 80 do contêiner para a porta 80 do host, o que é comum para aplicações web. Portanto, este comando realiza as duas tarefas solicitadas: baixa a imagem se necessário e cria o contêiner.
Análise das Alternativas Incorretas:
A - docker build -t minha_imagem
: Este comando é usado para construir uma imagem a partir de um Dockerfile
local, não para baixar uma imagem do Docker Hub. Portanto, não se aplica à situação descrita na questão.
B - docker push minha_imagem
: Este comando é utilizado para enviar (fazer "push") uma imagem local para um repositório remoto, como o Docker Hub. Ele não baixa nem cria um contêiner a partir de uma imagem.
C - dockerctl exec -it meu_container bash
: Embora este comando execute um bash shell
em um contêiner já em execução, ele pressupõe que o contêiner já exista, e não cria nem baixa uma imagem.
D - dockerctl save minha_imagem
: Este comando (comando incorreto) seria usado para salvar uma imagem em um arquivo tar, para backup ou transporte, mas não baixa nem cria um contêiner.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Letra: (E)
docker run → cria e inicia um contêiner.
-d → executa o contêiner em segundo plano (modo destacado).
-p 80:80 → mapeia a porta 80 do contêiner para a porta 80 da máquina host.
minha_imagem → é a imagem que será baixada do Docker Hub se não estiver presente localmente.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo