JSON 形式での出力フォーマット
前のステップでは、docker version
コマンドのデフォルト出力を確認しました。この出力は人間が読むには適していますが、プログラム処理には理想的ではありません。Docker コマンドは多くの場合、JSON を含むさまざまな形式で出力をフォーマットする機能をサポートしています。
docker version
の出力を JSON 形式にするには、--format
フラグにjson
という値を指定します。
docker version --format json
このコマンドを実行すると、同じバージョン情報を含む JSON オブジェクトが出力されます。出力は以下のようになります:
{
"Client": {
"Version": "20.10.21",
"ApiVersion": "1.41",
"GoVersion": "go1.16.15",
"GitCommit": "f362210",
"Built": "Tue Dec 13 08:14:44 2022",
"Os": "linux",
"Arch": "amd64",
"Context": "default",
"Experimental": true
},
"Server": {
"Engine": {
"Version": "20.10.21",
"ApiVersion": "1.41",
"MinimumApiVersion": "1.12",
"GoVersion": "go1.16.15",
"GitCommit": "305620d",
"Built": "Tue Dec 13 08:13:56 2022",
"Os": "linux",
"Arch": "amd64",
"Experimental": false
},
"Containerd": {
"Version": "1.6.10",
"GitCommit": "b34a5c8cd550b1d5803ceac35179cc101f7da787"
},
"Runc": {
"Version": "1.1.4",
"GitCommit": "v1.1.4-0-g5fd4c4d"
},
"DockerInit": {
"Version": "0.19.0",
"GitCommit": "de40ad0"
}
}
}
この JSON 出力は構造化されたデータであり、他のツールやスクリプトで簡単に解析できるため、自動化や統合に有用です。