これは私の命令です。
docker images --filter label=my_label=intro2
そして出力
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 3b3cb3ba4220 45 hours ago 1.34GB
どうやってgrepしますか3b3cb3ba4220
?また、grep / awkのしくみの一般的な説明を提供していただきありがとうございます。
答え1
docker images --filter label=my_label=intro2 --format "{{.ID}}"
Dockerを直接使用していないため、これが機能していることを確認できませんが、ここにあります。手動説明する。
この--format
オプションは次のとおりです。マニュアルの別の部分。
答え2
少し遅れるかもしれません。ただし、リポジトリとタグが「<none>」の画像を静止画像と呼びます。
これは何ですか?ドッカー文書「と言わなければならないタグ付けされていない画像の表示(空)「部分」フィルター部分:
$ docker images --filter "dangling=true"
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 8abc22fbb042 4 weeks ago 0 B
<none> <none> 48e5f45168b9 4 weeks ago 2.489 MB
<none> <none> bf747efa0e2f 4 weeks ago 0 B
これにより、画像ツリーの葉(中間層ではない)のラベルが付けられていない画像が表示されます。これらのイメージは、新しく作成されたイメージがイメージIDからrepo:tagを削除してタグ付けされていないままになると発生します。コンテナが現在イメージを使用している間にイメージを削除しようとすると、警告が発生します。このフラグを使用すると、一括クリーニングが可能です。
Dockerは、これらの吊り下げIDを抽出するための正確なコマンドを提供します。 grepする必要はありません。以下を使用してください。
docker images --format "{{.ID}}" --filter "dangling=true"