Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — VUNESP 2025

Sistemas OperacionaisGeral
Código
vu223089
Banca
VUNESP
Órgão
TJM SP
Ano
2025
Cargo
Ana CPDJ ( )
Na ferramenta Docker, o comando   docker container prune   tem como objetivo
  1. Aremover todos os contêineres parados.
  2. Bexecutar um contêiner da imagem chamada prune.
  3. Cexecutar o comando prune (que pode ser um executável ou um script) dentro de todos os contêineres em execução.
  4. Dlistar todos os contêineres em execução cujas imagens possuem o texto prune como parte de seu nome.
  5. Eexibir estatísticas de utilização, em tempo real, do contêiner em execução chamado prune.
Revelar gabarito e comentário

GabaritoA — remover todos os contêineres parados.

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: o comando docker container prune

Gabarito: letra A. O comando docker container prune remove todos os contêineres parados (stopped), liberando espaço em disco ao eliminar contêineres que não estão mais em execução. É um comando de limpeza do Docker, e a alternativa A descreve exatamente essa função.

O Docker é uma plataforma de virtualização leve que utiliza contêineres para empacotar e executar aplicações de forma isolada. Cada contêiner é uma instância executável de uma imagem, e pode estar em diferentes estados: criado, em execução, pausado ou parado. Quando um contêiner é parado, ele não consome CPU, mas ainda ocupa espaço em disco, pois seus dados e camadas de escrita permanecem armazenados. Com o tempo, o acúmulo de contêineres parados pode consumir um espaço significativo, e é aí que entra o comando prune.

O comando docker container prune é um subcomando da família docker container, que agrupa comandos de gerenciamento de contêineres. A palavra "prune" significa "podar" ou "remover o que não é necessário", e nesse contexto ela remove todos os contêineres que estão no estado "parado" (stopped). É importante notar que o comando não remove contêineres em execução, pois isso exigiria uma ação explícita como docker rm -f ou docker container rm --force. O prune é uma operação de limpeza segura, que só age sobre contêineres que já não estão ativos.

Na prática, o uso é simples: ao executar docker container prune, o Docker solicita confirmação antes de remover os contêineres parados, a menos que a flag -f ou --force seja utilizada. Existe também o comando docker system prune, que é mais abrangente e remove não apenas contêineres parados, mas também imagens não utilizadas, redes e volumes órfãos. A diferença é que docker container prune é específico para contêineres, enquanto docker system prune faz uma limpeza geral do sistema.

A pegadinha desta questão está em interpretar a palavra "prune" como se fosse um nome de imagem ou um comando a ser executado dentro dos contêineres. A banca explora exatamente essa confusão: o candidato que não conhece o comando pode achar que "prune" é uma imagem chamada prune, ou que o comando executa algo chamado prune dentro dos contêineres. Na verdade, "prune" é uma ação de limpeza do próprio Docker, e não um executável ou script.

Guarde a distinção: docker container prune remove contêineres parados; docker image prune remove imagens não utilizadas; docker volume prune remove volumes não utilizados; e docker network prune remove redes não utilizadas. Essa família de comandos de limpeza é essencial para a manutenção do ambiente Docker, e é exatamente nessa distinção que as alternativas se dividem.

1container prune
remove contêineres parados
2image prune
remove imagens não utilizadas
3volume prune
remove volumes não utilizados
4network prune
remove redes não utilizadas
5system prune
limpeza geral (todos os recursos)
Comandos de limpeza (prune)
LEVELsoulevel.com.br
Comandos de limpeza (prune): container prune (remove contêineres parados); image prune (remove imagens não utilizadas); volume prune (remove volumes não utilizados); network prune (remove redes não utilizadas); system prune (limpeza geral (todos os recursos))

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa A afirma que o comando remove todos os contêineres parados, o que está correto. O docker container prune é o comando de limpeza específico para contêineres no estado "stopped" (parado). Ele não remove contêineres em execução, nem imagens, redes ou volumes. É uma operação de manutenção que libera espaço em disco eliminando contêineres que não estão mais ativos.

Alternativa B — ❌ Incorreta

A alternativa B afirma que o comando executa um contêiner da imagem chamada prune. Isso está errado porque "prune" não é uma imagem, mas sim uma ação de limpeza. Executar um contêiner é feito com docker run, e não com docker container prune. A banca tenta confundir o candidato fazendo parecer que "prune" é o nome de uma imagem, quando na verdade é um subcomando de limpeza.

Alternativa C — ❌ Incorreta

A alternativa C afirma que o comando executa o comando prune (que pode ser um executável ou script) dentro de todos os contêineres em execução. Isso está errado porque o docker container prune não executa nada dentro dos contêineres; ele remove contêineres parados. Executar um comando dentro de um contêiner é feito com docker exec, e não com prune. A banca confunde a ação de limpeza com a execução de comandos dentro dos contêineres.

Alternativa D — ❌ Incorreta

A alternativa D afirma que o comando lista todos os contêineres em execução cujas imagens possuem o texto prune como parte de seu nome. Isso está errado porque o docker container prune não lista contêineres, e sim remove os parados. Listar contêineres é feito com docker ps, e filtrar por nome de imagem é feito com docker ps --filter. A banca tenta confundir a função de listagem com a de limpeza.

Alternativa E — ❌ Incorreta

A alternativa E afirma que o comando exibe estatísticas de utilização, em tempo real, do contêiner em execução chamado prune. Isso está errado porque o docker container prune não exibe estatísticas, e sim remove contêineres parados. Exibir estatísticas em tempo real é feito com docker stats, e não com prune. A banca confunde a função de monitoramento com a de limpeza.

NÃO CAIA NESSA!

A banca explora a palavra "prune" como se fosse um nome de imagem ou um comando a ser executado dentro dos contêineres. O candidato que não conhece o comando pode cair na armadilha de achar que "prune" é algo a ser executado, quando na verdade é uma ação de limpeza do próprio Docker. Lembre-se: prune é um subcomando de limpeza, não um nome de imagem ou um executável.

PEGA ESSA DICA!

Para memorizar os comandos de limpeza do Docker, lembre-se da família prune: docker container prune remove contêineres parados, docker image prune remove imagens não utilizadas, docker volume prune remove volumes não utilizados, e docker network prune remove redes não utilizadas. O docker system prune faz uma limpeza geral de todos esses recursos. Essa família de comandos é essencial para a manutenção do ambiente Docker.

Gabarito: letra A

Link permanente: /questoes/vu223089