プラグイン調査の出力を整形する
前のステップで、docker plugin inspect
のデフォルト出力が大きな JSON オブジェクトであることを確認しました。これは詳細な分析には便利ですが、すぐに読むのは難しい場合があります。Docker は --format
フラグを提供しており、Go の text/template パッケージを使用して出力を整形することができます。これは非常に強力で、特定の情報を抽出したり、出力をカスタム形式で表示したりすることができます。
--format
フラグを使用して、プラグインの ID と名前だけを抽出してみましょう。JSON 出力からこれらのプロパティにアクセスするために、{{.ID}}
と {{.Name}}
のテンプレートフィールドを使用します。
docker plugin inspect --format 'ID: {{.ID}}, Name: {{.Name}}' vieux/sshfs:latest
このコマンドは、ID: <plugin_id>, Name: vieux/sshfs:latest
のような文字列を出力します。ここで <plugin_id>
はプラグインの実際の ID です。特定の情報だけが必要な場合、これははるかに簡潔で読みやすくなります。
--format
フラグを使用して、より複雑な出力を作成することもできます。たとえば、プラグインの名前と有効状態を表示してみましょう。有効状態はブール値であり、{{.Enabled}}
を使用してアクセスできます。
docker plugin inspect --format 'Plugin: {{.Name}}, Enabled: {{.Enabled}}' vieux/sshfs:latest
これにより、プラグインの状態に応じて、Plugin: vieux/sshfs:latest, Enabled: true
または Plugin: vieux/sshfs:latest, Enabled: false
のような出力が表示されます。
--format
フラグは、Docker コマンドの出力をカスタマイズするための非常に柔軟なツールです。デフォルトの inspect
コマンドからの JSON 出力の構造を調べることで、整形した出力に含めたい他のフィールドを見つけることができます。