Amanda trabalha em uma empresa de desenvolvimento de aplicações que faz uso de Docker na elaboração de seus projetos. Ela identificou alguns erros na aplicação e precisará executar alguns comandos para corrigir o problema. Inicialmente deverá listar os dockers em execução. Após isso, deverá executar alguns comandos em um Docker listado e reiniciá-lo. A alternativa que indica os comandos Docker a serem executados por Amanda na ordem correta é:
- A)ps, exec, stop, start;
Correta, porque lista os containers em execução, permite executar comandos no container, para a execução e depois o reinicia.
- B)ps, pull, pause, init;
Errada, porque "pull" baixa imagem, "pause" pausa container e "init" não corresponde à sequência pedida para listar, executar e reiniciar.
- C)network, ls, exec, restart;
Errada, porque "network ls" lista redes Docker, não containers em execução, e a ordem não atende ao enunciado.
- D)ls, pull, stop, restart;
Errada, porque "ls" e "pull" não resolvem a tarefa pedida e não indicam a execução de comandos dentro de um container.
- E)ps, exec, pause, start.
Errada, porque "pause" apenas pausa o container, em vez de reiniciá-lo, e a sequência não corresponde ao fluxo solicitado.
Gabarito: A
No Docker, cada comando tem uma função bem específica, quase como um kit de ferramentas: um mostra o que está rodando, outro entra no container para executar algo, e outros servem para parar, subir ou pausar a execução. Na questão, Amanda quer primeiro listar os containers em execução, depois executar comandos dentro de um container já listado e, por fim, reiniciá-lo. Isso aponta para uma sequência bem típica de administração básica no Docker. O comando usado para listar os containers em execução é o "ps" (na prática, "docker ps"). Em seguida, para executar um comando dentro de um container já em funcionamento, usa-se "exec" ("docker exec"). Depois, para interromper a execução do container, entra o "stop". Por fim, para colocá-lo de volta no ar, usa-se "start". Essa sequência respeita exatamente a ordem pedida no enunciado. Por isso, o gabarito A está correto: "ps, exec, stop, start". A banca FGV gosta de cobrar o nome dos comandos pela função prática, então vale lembrar o papel de cada um sem confundir com comandos de imagem, rede ou pausa. Aqui não há segredo jurídico nem pegadinha doutrinária, só o básico bem cobrado do dia a dia do Docker.