📀

【ECR】タグが付いていないイメージに対してタグ付けを行うときの手順

2024/02/29に公開

この記事を通してできること

AWS CLIを使ってECRにプッシュされているタグが付いていないイメージに対して
タグ付けを行うことができる。
今回は、AWS CLIがすでに実行できる環境であることを前提に手順を記載していきます。
また、自分用のメモなのでコマンドの実行結果など細かい部分は省略していますので
その点はご了承ください。

手順1

タグ付けしたいイメージに付与されているイメージダイジェストを
以下コマンドを実行して確認する。
(各イメージにimageDigestという項目が割り当てられてるのでその項目の値を確認する。)
確認したらダイジェストの値をコピーしておく。

aws ecr describe-images --repository-name リポジトリ名

手順2

以下コマンドで、リポジトリ名と先ほどコピーしたダイジェストを以下コマンド内に適所に渡して
マニフェストを取得し環境変数に書き込む

MANIFEST=$(aws ecr batch-get-image --repository-name リポジトリ名 --image-ids imageDigest=変更対象となるイメージのダイジェスト --output text --query 'images[].imageManifest')

手順3

取得したマニフェストを使って、タグ付けを以下コマンドで行う。

aws ecr put-image --repository-name amazonlinux --image-tag 付与したいタグ名 --image-manifest "$MANIFEST"

参考サイト

https://docs.aws.amazon.com/ja_jp/AmazonECR/latest/userguide/image-retag.html

https://dev.classmethod.jp/articles/change-ecr-image-tag/

Discussion