Im vorherigen Schritt haben wir den Befehl docker version
verwendet, um die Docker Desktop-Module aufzulisten. Die Standardausgabe ist für Menschen lesbar, aber manchmal benötigen Sie die Ausgabe in einem strukturierten Format wie JSON für Skripte oder weitere Verarbeitung.
Der Befehl docker version
unterstützt ein --format
-Flag, mit dem Sie das Ausgabeformat mithilfe von Go's text/template-Paket angeben können. Um die Ausgabe im JSON-Format zu erhalten, können Sie die Vorlage json .
verwenden.
Führen Sie folgenden Befehl in Ihrem Terminal aus:
docker version --format '{{json .}}'
Dieser Befehl gibt dieselben Informationen wie docker version
aus, jedoch als JSON-Objekt formatiert. Der Teil {{json .}}
ist die Vorlage, die Docker anweist, die gesamte Ausgabe (.
) als JSON zu formatieren.
Die Ausgabe wird eine einzelne Zeile mit JSON-Daten sein, die etwa so aussehen könnte (zur besseren Lesbarkeit formatiert):
{
"Client": {
"Version": "20.10.21",
"ApiVersion": "1.41",
"GoVersion": "go1.16.15",
"GitCommit": "f2213a1",
"Built": "Thu Oct 27 00:18:36 2022",
"OsArch": "linux/amd64",
"Context": "default",
"Experimental": true
},
"Server": {
"Engine": {
"Version": "20.10.21",
"ApiVersion": "1.41",
"MinAPIVersion": "1.12",
"GoVersion": "go1.16.15",
"GitCommit": "3056e8c",
"Built": "Thu Oct 27 00:17:23 2022",
"OsArch": "linux/amd64",
"Experimental": false
},
"Containerd": {
"Version": "1.6.8",
"GitCommit": "9cd358bba7fd9c7bb19904ba6d2f58fd60b1ca2b"
},
"Runc": {
"Version": "1.1.4",
"GitCommit": "v1.1.4-0-g5fd4c4d"
},
"DockerInit": {
"Version": "0.19.0",
"GitCommit": "de40ad0"
}
}
}
Diese JSON-Ausgabe enthält dieselben Informationen wie die Standardausgabe, jedoch in einem strukturierten Format, das für Programme einfach zu verarbeiten ist. Dies ist besonders nützlich, wenn Sie in Skripten bestimmte Informationen aus der docker version
-Ausgabe extrahieren möchten.