Bash出力でgrep docker idを試してください。

Bash出力でgrep docker idを試してください。

これは私の命令です。

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"

関連情報