Questão nº 56
Questão de Suporte em Tecnologia da Informação · FGV TJDFT 2022 (nº 56)
A analista Sara modificou alguns arquivos do container Docker TJSiteContainer que se encontra em execução. Para criar uma imagem Docker a partir do estado atual de TJSiteContainer, a fim de persistirem as modificações efetuadas em seus arquivos, Sara deve utilizar o comando:
- A`docker create`
- B`docker diff`
- C`docker export`
- D`docker image save`
- E`docker commit` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Conceito-chave: O comando docker commit tira um "retrato" (imagem) de um container que já está rodando ou parado, salvando o sistema de arquivos dele exatamente como está naquele momento — incluindo arquivos modificados. É como tirar uma foto do estado atual do container para poder criar novos containers a partir dela depois.
- (A) Incorreta:
docker createapenas cria um novo container a partir de uma imagem existente; ele não captura o estado atual de um container em execução. - (B) Incorreta:
docker diffmostra as diferenças (arquivos adicionados, removidos ou alterados) entre o container e sua imagem base, mas não cria uma nova imagem. - (C) Incorreta:
docker exportexporta o sistema de arquivos do container como um arquivo.tar, mas não gera uma imagem Docker utilizável com histórico e metadados — é um formato "cru", sem as camadas da imagem. - (D) Incorreta:
docker image savesalva uma imagem já existente em um arquivo.tar; não serve para capturar modificações feitas em um container em execução. - (E) Correta:
docker commitcria uma nova imagem a partir do estado atual de um container, persistindo todas as alterações feitas nos arquivos. É exatamente o que Sara precisa para salvar as modificações do TJSiteContainer.
Armadilha da banca: A alternativa (C) docker export é a mais tentadora, pois também "salva" o estado do container. Porém, a banca quer que você diferencie: export gera um arquivo de sistema de arquivos (não uma imagem com camadas e metadados), enquanto commit gera uma imagem Docker de verdade, pronta para ser usada com docker run ou docker push. Quem confunde os dois cai na pegadinha.
Fonte: FGV TJDFT 2022 Analista Judiciário - Suporte em Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.