Uma imagem do Docker é criada a partir de uma série de camad...

Próximas questões
Com base no mesmo assunto
Q1307783 Sistemas Operacionais
Uma imagem do Docker é criada a partir de uma série de camadas, onde cada uma representa uma instrução no Dockerfile da imagem. Considerando que um analista do Tribunal de Justiça queira listar as camadas (layers) da imagem docker mailserver, ele deve executar o comando
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - docker history mailserver

O comando docker history é utilizado para listar todas as camadas (layers) de uma imagem do Docker. Cada camada representa uma instrução no Dockerfile que foi utilizada para criar a imagem. Esse comando é fundamental para quem deseja entender o processo de construção da imagem e verificar as alterações realizadas em cada etapa.

Vamos detalhar os conceitos abordados na questão:

Imagens Docker: No Docker, uma imagem é um pacote leve, standalone e executável que inclui tudo o que é necessário para rodar uma aplicação: código, runtime, bibliotecas, variáveis de ambiente e configurações. As imagens são criadas a partir de uma série de camadas, onde cada camada é o resultado de uma instrução no Dockerfile.

Dockerfile: Um Dockerfile é um arquivo de texto que contém uma série de instruções que o Docker utiliza para montar uma imagem. Cada instrução no Dockerfile cria uma nova camada na imagem. Exemplos de instruções incluem FROM, COPY, RUN, entre outras.

Camadas (Layers): As camadas são blocos de construção das imagens Docker. Cada camada é gerada por uma instrução do Dockerfile e é armazenada de forma que possa ser reutilizada em outras imagens para economizar espaço e acelerar os processos de build.

Comando docker history: O comando docker history [IMAGE] exibe o histórico de uma imagem, listando as camadas que a compõem. No contexto da questão, o comando docker history mailserver fornecerá uma lista detalhada das camadas da imagem mailserver, incluindo informações como o comando executado, o tamanho da camada e a data de criação.

Justificativa para a alternativa correta:

A alternativa C está correta porque o comando docker history mailserver é o comando específico que permite listar todas as camadas de uma imagem Docker, fornecendo um histórico detalhado das instruções do Dockerfile que originaram a imagem.

Por que as outras alternativas estão incorretas?

A - docker expose mailserver: Não é um comando válido. No Dockerfile, EXPOSE é uma instrução que informa quais portas a imagem utilizará em tempo de execução.

B - docker layers mailserver: Não é um comando válido no Docker. A listagem das camadas é feita pelo comando docker history.

D - docker image mailserver: Esse comando está incompleto. O comando correto seria docker images para listar todas as imagens ou docker image inspect para inspecionar uma imagem específica, mas nenhum desses comandos lista as camadas.

Espero que essa explicação tenha esclarecido suas dúvidas sobre o tema e como abordar questões relacionadas à virtualização com Docker. Se precisar de mais ajuda, estou à disposição!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

✅Gabarito(C)

Sintaxe:

docker history [OPTIONS] IMAGE

Fonte: https://docs.docker.com/engine/reference/commandline/history/

Docker é uma tecnologia de virtualização (diferente de um sistema de virtualização tradicional) que possibilita o empacotamento de uma aplicação ou ambiente inteiro dentro de um contêiner, e então, o ambiente inteiro torna-se portável para qualquer outro host com docker instalado.

O Docker permite “empacotar” uma aplicação ou sistema dentro de um container, sendo que este container pode posteriormente ser executado em qualquer máquina que tenha o Docker instalado.

Vários containers podem ser executados na mesma máquina e compartilhar o kernel do SO com outros containers, cada um executando como processos isolados no espaço do usuário.

Fonte: Banca COMPERVE na questão Q1307785

c-

History is the docker command used to list the container layers, which can be used with the format, human/H, no-trunc and quiet/q flags

https://docs.docker.com/engine/reference/commandline/history/

O comando é utilizado para visualizar o histórico de uma imagem Docker, exibindo as camadas e as instruções do Dockerfile que contribuíram para a construção da imagem. Aqui está a sintaxe básica do comando:

docker history <nome_da_imagem>

Por exemplo, se você quiser visualizar o histórico da imagem chamada "nginx", você executaria o seguinte comando:

docker history nginx

A saída fornecerá informações sobre cada camada da imagem, incluindo o tamanho, a data de criação e as instruções do Dockerfile associadas.

Este comando é útil para entender como uma imagem foi construída e para otimizar o tamanho da imagem, se necessário.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo