Um programador está trabalhando em um projeto que utiliza Do...

Próximas questões
Com base no mesmo assunto
Ano: 2024 Banca: FUNDATEC Órgão: CRF-RS Prova: FUNDATEC - 2024 - CRF-RS - Programador |
Q2563400 Programação

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? 

Alternativas

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