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.



