Como usar o comando docker plugin inspect para visualizar detalhes do plugin

DockerBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como usar o comando docker plugin inspect para visualizar informações detalhadas sobre plugins do Docker. Começaremos inspecionando um plugin específico para ver a saída JSON padrão, que fornece detalhes abrangentes sobre sua configuração e estado.

Em seguida, você descobrirá como formatar a saída do comando docker plugin inspect usando a flag --format e o pacote text/template do Go. Isso permite que você extraia e exiba pedaços específicos de informações dos detalhes do plugin de uma maneira mais legível e personalizada.

Inspecionar um plugin específico

Nesta etapa, aprenderemos como inspecionar um plugin específico do Docker. O comando docker plugin inspect permite que você visualize informações detalhadas sobre um plugin, incluindo sua configuração, configurações e estado.

Primeiro, vamos listar os plugins disponíveis para ver quais podemos inspecionar. Podemos usar o comando docker plugin ls para isso.

docker plugin ls

Você deve ver uma lista de plugins instalados. Para este exemplo, inspecionaremos o plugin vieux/sshfs:latest. Se este plugin não estiver listado, você pode instalá-lo primeiro usando docker plugin install vieux/sshfs:latest.

Agora, vamos inspecionar o plugin vieux/sshfs:latest usando o comando docker plugin inspect seguido pelo nome do plugin.

docker plugin inspect vieux/sshfs:latest

Este comando exibirá um grande objeto JSON contendo todos os detalhes sobre o plugin vieux/sshfs:latest. Esta saída inclui informações como o ID do plugin, nome, status habilitado, configuração e muito mais.

Formatar a saída da inspeção do plugin

Na etapa anterior, vimos que a saída padrão de docker plugin inspect é um grande objeto JSON. Embora isso seja útil para análise detalhada, pode ser difícil de ler rapidamente. O Docker fornece uma flag --format que permite formatar a saída usando o pacote text/template do Go. Isso é muito poderoso e permite que você extraia pedaços específicos de informações ou exiba a saída de uma maneira personalizada.

Vamos tentar extrair apenas o ID e o nome do plugin usando a flag --format. Usaremos os campos de template {{.ID}} e {{.Name}} para acessar essas propriedades da saída JSON.

docker plugin inspect --format 'ID: {{.ID}}, Name: {{.Name}}' vieux/sshfs:latest

Este comando exibirá uma string como ID: <plugin_id>, Name: vieux/sshfs:latest, onde <plugin_id> é o ID real do plugin. Isso é muito mais conciso e fácil de ler se você precisar apenas de informações específicas.

Você também pode usar a flag --format para criar uma saída mais complexa. Por exemplo, vamos exibir o nome do plugin e seu status habilitado. O status habilitado é um valor booleano, e podemos acessá-lo usando {{.Enabled}}.

docker plugin inspect --format 'Plugin: {{.Name}}, Enabled: {{.Enabled}}' vieux/sshfs:latest

Isso exibirá algo como Plugin: vieux/sshfs:latest, Enabled: true ou Plugin: vieux/sshfs:latest, Enabled: false, dependendo do estado do plugin.

A flag --format é uma ferramenta muito flexível para personalizar a saída dos comandos do Docker. Você pode explorar a estrutura da saída JSON do comando inspect padrão para encontrar outros campos que você pode querer incluir em sua saída formatada.

Resumo

Neste laboratório, aprendemos como usar o comando docker plugin inspect para visualizar informações detalhadas sobre um plugin do Docker. Primeiro, exploramos a saída padrão do comando, que fornece um objeto JSON abrangente contendo vários detalhes do plugin, como ID, nome e configuração.

Em seguida, descobrimos como formatar a saída de docker plugin inspect usando a flag --format e o pacote text/template do Go. Esse recurso poderoso nos permite extrair informações específicas, como o ID e o nome do plugin, e exibi-las em um formato mais legível e personalizado, facilitando o acesso rápido aos detalhes desejados.