Uma imagem do Docker é criada a partir de uma série de camad...
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