Dans l'étape précédente, nous avons vu que la sortie par défaut de docker plugin inspect
est un grand objet JSON. Bien que cela soit utile pour une analyse détaillée, il peut être difficile de le lire rapidement. Docker propose un paramètre --format
qui vous permet de formater la sortie à l'aide du package text/template de Go. C'est très puissant et vous permet d'extraire des informations spécifiques ou d'afficher la sortie de manière personnalisée.
Essayons d'extraire uniquement l'ID et le nom du plugin en utilisant le paramètre --format
. Nous utiliserons les champs de modèle {{.ID}}
et {{.Name}}
pour accéder à ces propriétés à partir de la sortie JSON.
docker plugin inspect --format 'ID: {{.ID}}, Name: {{.Name}}' vieux/sshfs:latest
Cette commande affichera une chaîne de caractères comme ID: <plugin_id>, Name: vieux/sshfs:latest
, où <plugin_id>
est l'ID réel du plugin. C'est beaucoup plus concis et plus facile à lire si vous n'avez besoin que d'informations spécifiques.
Vous pouvez également utiliser le paramètre --format
pour créer une sortie plus complexe. Par exemple, affichons le nom du plugin et son état d'activation. L'état d'activation est une valeur booléenne, et nous pouvons y accéder en utilisant {{.Enabled}}
.
docker plugin inspect --format 'Plugin: {{.Name}}, Enabled: {{.Enabled}}' vieux/sshfs:latest
Cela affichera quelque chose comme Plugin: vieux/sshfs:latest, Enabled: true
ou Plugin: vieux/sshfs:latest, Enabled: false
selon l'état du plugin.
Le paramètre --format
est un outil très flexible pour personnaliser la sortie des commandes Docker. Vous pouvez explorer la structure de la sortie JSON de la commande inspect
par défaut pour trouver d'autres champs que vous pourriez vouloir inclure dans votre sortie formatée.