docker image history

O comando docker image history exibe o histórico de camadas (layers) de uma imagem Docker, mostrando como ela foi construída ao longo do tempo. Esse comando é útil para entender as etapas que foram seguidas na criação da imagem e verificar o tamanho de cada camada, o que pode ajudar na otimização de imagens.

Sintaxe:

docker image history [OPTIONS] IMAGE
  • IMAGE: Nome ou ID da imagem para a qual você deseja ver o histórico.

Opções Comuns:

  • --no-trunc: Exibe as saídas sem truncar (mostra informações completas).

  • --quiet, -q: Mostra apenas os IDs das imagens.

Exemplo de Uso:

docker image history nginx

Este comando mostrará o histórico da imagem nginx, listando cada camada com as seguintes colunas:

  • IMAGE: ID da imagem correspondente à camada.

  • CREATED BY: O comando ou ação que gerou a camada.

  • CREATED: Quanto tempo atrás a camada foi criada.

  • SIZE: Tamanho da camada.

  • COMMENT: Comentários adicionais (geralmente vazios).

Interpretação:

Cada linha representa uma camada da imagem. A partir dessas informações, você pode:

  • Ver quais comandos do Dockerfile geraram camadas significativas em termos de tamanho.

  • Identificar etapas que podem ser otimizadas ou combinadas para reduzir o número de camadas e o tamanho total da imagem.

Exemplo de Saída:

Neste exemplo, você pode ver as várias camadas que compõem a imagem do nginx, desde a instalação de pacotes até a adição de arquivos.

Considerações:

  • Camadas intermediárias com tamanhos grandes podem indicar operações que poderiam ser otimizadas ou que poderiam ser combinadas em uma única camada para economizar espaço.

  • O comando history não mostra a origem dos arquivos específicos, mas sim o comando que gerou a camada. Para uma análise mais profunda, seria necessário revisar o Dockerfile correspondente.

Last updated