Im vorherigen Schritt haben wir gesehen, dass die Standardausgabe von docker plugin inspect
ein großes JSON-Objekt ist. Obwohl dies für eine detaillierte Analyse nützlich ist, kann es schwierig sein, es schnell zu lesen. Docker bietet die Option --format
, mit der Sie die Ausgabe mithilfe des Go-Pakets text/template formatieren können. Dies ist sehr leistungsfähig und ermöglicht es Ihnen, bestimmte Informationen zu extrahieren oder die Ausgabe auf eine benutzerdefinierte Weise anzuzeigen.
Versuchen wir, nur die Plugin-ID und den Namen mithilfe der Option --format
zu extrahieren. Wir verwenden die Template-Felder {{.ID}}
und {{.Name}}
, um auf diese Eigenschaften aus der JSON-Ausgabe zuzugreifen.
docker plugin inspect --format 'ID: {{.ID}}, Name: {{.Name}}' vieux/sshfs:latest
Dieser Befehl gibt eine Zeichenkette wie ID: <plugin_id>, Name: vieux/sshfs:latest
aus, wobei <plugin_id>
die tatsächliche ID des Plugins ist. Dies ist viel kompakter und einfacher zu lesen, wenn Sie nur bestimmte Informationen benötigen.
Sie können die Option --format
auch verwenden, um eine komplexere Ausgabe zu erstellen. Beispielsweise zeigen wir den Plugin-Namen und seinen Aktivierungsstatus an. Der Aktivierungsstatus ist ein boolescher Wert, auf den wir mit {{.Enabled}}
zugreifen können.
docker plugin inspect --format 'Plugin: {{.Name}}, Enabled: {{.Enabled}}' vieux/sshfs:latest
Dies gibt etwas wie Plugin: vieux/sshfs:latest, Enabled: true
oder Plugin: vieux/sshfs:latest, Enabled: false
aus, je nachdem, welchen Zustand das Plugin hat.
Die Option --format
ist ein sehr flexibles Werkzeug zum Anpassen der Ausgabe von Docker-Befehlen. Sie können die Struktur der JSON-Ausgabe des Standard-Befehls inspect
untersuchen, um andere Felder zu finden, die Sie in Ihre formatierte Ausgabe aufnehmen möchten.