docker image inspect
O comando docker image inspect
permite obter detalhes completos sobre uma imagem Docker, retornando informações em formato JSON sobre a imagem especificada. Essa informação inclui metadados, configurações de contêineres padrão, camadas da imagem, e muito mais.
Sintaxe:
IMAGE
: Nome ou ID da imagem que você deseja inspecionar. Você pode inspecionar múltiplas imagens de uma vez, separando-as por espaço.
Opções Comuns:
--format
: Permite formatar a saída usando uma expressão de Go templates, o que é útil para extrair informações específicas sem precisar manipular o JSON bruto.
Exemplo de Uso:
Esse comando exibe todos os detalhes da imagem nginx
. A saída inclui muitas informações, entre elas:
Id: O ID da imagem.
RepoTags: Os tags associados à imagem (ex.:
nginx:latest
).Created: Data e hora em que a imagem foi criada.
Size: O tamanho total da imagem.
VirtualSize: Tamanho virtual, considerando camadas compartilhadas.
RootFS: Detalhes sobre as camadas de sistema de arquivos.
Config: Configurações padrão para contêineres criados a partir dessa imagem, como
Env
,Cmd
,ExposedPorts
, entre outros.Architecture: A arquitetura da CPU para a qual a imagem foi construída.
Os: O sistema operacional para o qual a imagem foi construída.
Exemplo de Saída:
Abaixo está um exemplo simplificado de como a saída JSON pode parecer:
Usos Comuns:
Extração de Informações Específicas: Você pode usar a opção
--format
para obter apenas as partes do JSON que lhe interessam. Por exemplo, para obter apenas o ID da imagem:Depuração e Verificação: Esse comando é útil para depurar problemas com imagens, como verificar variáveis de ambiente ou portas expostas.
Automação: Ao extrair informações específicas, você pode integrar o comando em scripts de automação para gerenciar imagens e contêineres de forma programática.
Considerações:
A saída JSON pode ser bastante extensa, especialmente para imagens complexas, portanto, a formatação com
--format
pode ser muito útil para tornar as informações mais legíveis ou extrair apenas o que é necessário.Como o JSON pode incluir detalhes sensíveis, cuidado ao compartilhá-lo ou usá-lo em ambientes públicos.
Esse comando é essencial para entender profundamente a estrutura e os detalhes das imagens Docker que você está usando ou criando.
Last updated