Docker:【イメージ】一覧表示を整形する


一覧表示を整形する

概要

  • ここでの説明は指定列の抽出方法
  • docker image
    • 一覧表示するコマンド
    • 表示結果を整形するオプションが用意されている
  • 使用するオプション
    • –format(formatの前のハイフンは2つ)
    • オプションに続けてキーワード

使い方

  • 指定方法
    • –format “{{<キーワード>}}"
      ※「"」と二重の「{」でくくるところに注意
  • 使えるキーワード(Placeholder)
    • .ID …… イメージID
    • .Repository …… Repository名
    • .Tag …… Tag名
    • .Digest …… ハッシュキー
    • .CreatedSince …… 作成からの時間
    • .CreatedAt …… 作成タイムスタンプ
    • .Size …… サイズ
    • /t …… タブ

実行サンプル

通常表示(絞り込みなし)

sudo docker images
REPOSITORY                  TAG       IMAGE ID       CREATED        SIZE
alpine                      latest    c059bfaa849c   2 months ago   5.59MB
hello-world                 latest    feb5d9fea6a5   4 months ago   13.3kB
ubuntu                      12.04     5b117edd0b76   4 years ago    104MB
dockersamples/static-site   latest    f589ccde7957   5 years ago    191MB
  • 標準では5列
    • REPOSITORY列、TAG列、IMAGE ID列、CREATED列、SIZE列

列選択表示(ヘッダー列なし)

sudo docker images --format "{{.ID}}: {{.Repository}}"
c059bfaa849c: alpine
feb5d9fea6a5: hello-world
5b117edd0b76: ubuntu
f589ccde7957: dockersamples/static-site
  • –format “…"(foramatの前のハイフンは2つ)
    • 続けてフォーマット文字列を記載する
    • 表示したい文字列を「"」でくくる
  • {{.ID}}: {{.Repository}}
    • 2列を選択
    • データは「: 」を挟んで並べる
      • この例では「aaa: bbb」のように表示される
  • ヘッダ
    • 列名の表示はない

列選択表示(ヘッダー列あり)

sudo docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
IMAGE ID       REPOSITORY                  TAG
c059bfaa849c   alpine                      latest
feb5d9fea6a5   hello-world                 latest
5b117edd0b76   ubuntu                      12.04
f589ccde7957   dockersamples/static-site   latest
  • –format “…"(foramatの前のハイフンは2つ)
    • 続けてフォーマット文字列を記載する
    • 表示したい文字列を「"」でくくる
  • table
    • ヘッダ列を付ける
    • 「table」の後ろのスペースはあってもなくてもOK
  • {{.ID}}\t{{.Repository}}\t{{.Tag}}
    • 3列を選択
    • データはタブを挟んで並べる
      • この例では「aaa bbb ccc」のように表示される
  • ヘッダ
    • 列名が表示される

リファレンス


Posted by futa