docker system df の出力を JSON 形式で取得する
前のステップでは、人間が読みやすい形式で Docker のディスク使用量を表示する方法を学びました。場合によっては、この情報をプログラムで処理する必要があることがあります。Docker では、--format
フラグを使用してコマンドの出力形式を指定できます。
docker system df
の出力を JSON 形式で取得するには、--format json
オプションを使用します。これは、スクリプト化や、Docker のディスク使用量情報を他のツールに統合する際に便利です。
JSON 形式オプションを指定してコマンドを実行しましょう。
docker system df --format json
出力は、各コンポーネント(イメージ、コンテナ、ローカルボリューム、ビルドキャッシュ)のディスク使用量を表すオブジェクトを含む JSON 配列になります。
たとえば、出力は次のようになる場合があります(読みやすくするために整形しています)。
[
{
"Type": "Images",
"Total": 2,
"Active": 2,
"Size": 205800000,
"Reclaimable": 0
},
{
"Type": "Containers",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
},
{
"Type": "Local Volumes",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
},
{
"Type": "Build Cache",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
}
]
この JSON 出力は、プログラミング言語や jq
などのコマンドラインツールで簡単に解析し、さらに処理することができます。