Pular para o conteúdo principal

Questão de Sistemas Operacionais — Virtualização — VUNESP 2023

Sistemas OperacionaisVirtualização
Código
vu073324
Banca
VUNESP
Órgão
DPE-SP
Ano
2023
Nível
Superior
Cargo
Agente de Defensoria - Analista Desenvolvedor
Considere o seguinte comando da ferramenta Docker:docker run -v $(pwd):/content -w/content -i -t ubuntu lsTrata-se de uma única linha, aqui dividida em duas por questões de espaço.Quando executado em um ambiente Linux, esse comando tem por objetivo:
  1. Acriar uma variável de ambiente chamada pwd em um container baseado na imagem ubuntu, atribuir-lhe o valor /content e executar o comando ls no diretório /content desse container.
  2. Bcriar um container baseado na imagem ubuntu e executar os comandos pwd e ls dentro desse container, na sequência, dentro da pasta /content.
  3. Ccriar uma nova imagem de container com base na imagem ubuntu, já existente, adicionando o diretório /content nessa imagem. Gerar o arquivo de imagem no diretório corrente do host, dado pela execução do comando pwd.
  4. Dmontar o diretório corrente do host no diretório /content de um container baseado na imagem ubuntu, determinar /content como diretório de trabalho e executar o comando ls dentro desse container.
  5. Elistar os containers em execução pelo Docker no host, filtrando apenas aqueles que se baseiam na imagem ubuntu e possuam o diretório /content.
Revelar gabarito e comentário

GabaritoD — montar o diretório corrente do host no diretório /content de um container baseado na imagem ubuntu, determinar /content como diretório de trabalho e executar o comando ls dentro desse container.

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: Comando docker run – Montagem de volume e diretório de trabalho

Gabarito: letra D. O comando docker run -v $(pwd):/content -w /content -i -t ubuntu ls monta o diretório corrente do host no diretório /content do container (opção -v), define /content como diretório de trabalho (-w) e executa o comando ls dentro do container. A substituição $(pwd) retorna o caminho absoluto do diretório atual do host.

A questão testa a interpretação correta dos parâmetros do Docker run, especialmente o mapeamento de volumes (-v) e a definição de diretório de trabalho (-w).

Alternativa A — ❌ Incorreta

Afirma que -v $(pwd):/content cria uma variável de ambiente. Na verdade, o parâmetro -v é usado para montar um volume (bind mount) do host no container. A sintaxe origem:destino mapeia o diretório host para o container. Além disso, $(pwd) é uma substituição de comando que retorna o caminho atual, não uma atribuição de variável.

Alternativa B — ❌ Incorreta

Diz que o comando executa pwd e ls na sequência. O comando executado é apenas ls; o pwd aparece apenas como parte do argumento de -v (para obter o diretório atual). Não há execução do comando pwd dentro do container.

Alternativa C — ❌ Incorreta

Afirma que o comando cria uma nova imagem. docker run cria e executa um container a partir de uma imagem já existente (ubuntu), não gera uma nova imagem. A opção -v monta um volume, não adiciona diretórios à imagem.

Alternativa D — ✅ Correta ⟵ GABARITO

Descreve exatamente o que o comando faz: monta o diretório corrente do host ($(pwd)) no diretório /content do container, define /content como diretório de trabalho (-w /content) e executa ls. As opções -i -t são para modo interativo com terminal, mas não alteram o objetivo principal.

Alternativa E — ❌ Incorreta

Confunde docker run com docker ps ou docker container ls. O comando docker run inicia um novo container, não lista containers em execução.

PEGA ESSA DICA!

Decore a sintaxe dos parâmetros mais comuns do Docker: -v para volumes, -w para diretório de trabalho, -p para portas, -e para variáveis de ambiente. Em provas, fique atento ao que cada opção realmente faz – confusões entre docker run e docker ps ou entre volume e variável são frequentes.

Gabarito: letra D.

Link permanente: /questoes/vu073324