GAミント至上主義

Web Monomaniacal Developer.

docker imagesで最新のタグ5件を出力

Google Container Engineで、デプロイする際、毎回ユニークなタグでdocker buildしてgcloud docker pushする必要があるけど、この前何でやったっけ?となることが多い。

ちなみにイメージ名はGKEルールに乗っ取って、先にレポジトリ(asia使ってる)を書いてタグは日付ベースで下記の様につけてます。

asia.gcr.io/{プロジェクト名}/{イメージ名}:v{YYYYMMDD-NN}

NNは01から始まる連番

sudo docker images | grep {イメージ名} | awk '{ print $2 }' | sort -r | head -5  

dockerイメージですべてのイメージ名を出して
イメージ名でフィルター
awkでタグ名を抽出
逆順にソート
先頭5件

でこんな感じ

% sudo docker images | grep arms | awk '{ print $2 }' | sort -r | head -5
v20161026-01
v20161025-01
v20161019-01
v20161018-04
latest