Questão de Sistemas Operacionais — Geral — VUNESP 2025
Sistemas Operacionais›Geral
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
Aremover todos os contêineres parados.
Bexecutar um contêiner da imagem chamada prune.
Cexecutar o comando prune (que pode ser um executável ou um script) dentro de todos os contêineres em execução.
Dlistar todos os contêineres em execução cujas imagens possuem o texto prune como parte de seu nome.
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.
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.