← Questões de Sistemas Operacionais

Sistemas Operacionais · FGV · 2022

Questão comentada de Sistemas Operacionais

Um assistente programador está avaliando preventivamente o comportamento de um servidor do MP-GO que executa containers Docker. O assistente deseja verificar os nomes de todos os containers que estão parados e de todos os containers que estão em execução em uma única saída no terminal do servidor. Para realizar essa verificação usando um simples comando no terminal, o assistente deve usar o comando

Gabarito: A

Quando você precisa enxergar, de uma vez só, os containers que estão rodando e os que já pararam, o comando mais útil é o que lista tudo. No Docker, o comando básico `docker ps` mostra apenas os containers em execução, ou seja, os “vivos” no momento. Se a ideia é incluir também os que foram interrompidos, você precisa ampliar a listagem com a opção `-a`. É aí que entra o `docker ps -a`: ele exibe todos os containers, independentemente do estado, incluindo os em execução e os parados. Em prova, isso costuma aparecer como uma pegadinha clássica: o candidato lembra do `ps`, mas esquece que o comportamento padrão é mostrar só o que está rodando. Então, para ver em uma única saída os nomes de todos os containers parados e em execução, o comando correto é exatamente esse. Não há fundamento legal aqui, claro, mas há um fundamento técnico bem direto: a documentação oficial do Docker descreve `-a` como a forma de listar todos os containers. Resumo de bolso: `docker ps` mostra os ativos; `docker ps -a` mostra todos. Em linguagem de concurso, é a diferença entre “o que está funcionando agora” e “o histórico recente da máquina”.

Continue treinando

Questões relacionadas