翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon ECR でのイメージの再タグ付け
Docker Image Manifest V2 Schema 2 のイメージでは、put-image コマンドの --image-tag オプションを使用して、既存のイメージにもう一度タグを付けることができます。Docker でイメージをプルまたはプッシュしなくても、もう一度タグを付けることができます。大きなイメージの場合、このプロセスにより、イメージにもう一度タグを付けるために必要なネットワーク帯域幅と時間がかなり節約されます。
を使用してイメージにタグを付け直すには AWS CLI
-
batch-get-image コマンドを使用して、イメージを再タグ付けしてファイルに書き込むためのイメージマニフェストを取得します。この例では、リポジトリ
amazonlinux内のlatestタグ付きイメージのマニフェストがMANIFESTという名前の環境変数に書き込まれます。MANIFEST=$(aws ecr batch-get-image --repository-nameamazonlinux--image-ids imageTag=latest--output text --query 'images[].imageManifest') -
put-image コマンドの
--image-tagオプションを使用して、新しいタグでイメージマニフェストを Amazon ECR に配置します。この例では、イメージには2017.03というタグが付きます。注記
お使いのバージョンの で
--image-tagオプションを使用できない場合は AWS CLI、最新バージョンにアップグレードします。詳細については、AWS Command Line InterfaceユーザーガイドのAWS Command Line Interface のインストールを参照してください。aws ecr put-image --repository-nameamazonlinux--image-tag2017.03--image-manifest "$MANIFEST" -
新しいイメージタグがイメージにアタッチされていることを確認します。次の出力では、イメージに
latestと2017.03のタグが付けられています。aws ecr describe-images --repository-nameamazonlinux出力は次のとおりです。
{ "imageDetails": [ { "imageSizeInBytes": 98755613, "imageDigest": "sha256:8d00af8f076eb15a33019c2a3e7f1f655375681c4e5be157a26EXAMPLE", "imageTags": [ "latest", "2017.03" ], "registryId": "
aws_account_id", "repositoryName": "amazonlinux", "imagePushedAt": 1499287667.0 } ] }
を使用してイメージに再タグ付けするには AWS Tools for Windows PowerShell
-
Get-ECRImageBatch cmdletを使用して、もう一度タグを付けるイメージの説明を取得し、環境変数にそれを書き込みます。この例では、リポジトリ
amazonlinuxに最新のタグが付いたイメージが環境変数$Imageに書き込まれます。注記
システムで Get-ECRImageBatch cmdletが使用できない場合は、「AWS Tools for PowerShell ユーザーガイド」の「Setting up the AWS Tools for Windows PowerShell」を参照してください。
$Image = Get-ECRImageBatch -ImageId @{ imageTag="latest" } -RepositoryNameamazonlinux -
$Manifest環境変数にイメージのマニフェストを書き込みます。$Manifest = $Image.Images[0].ImageManifest -
Write-ECRImage cmdletの
-ImageTagオプションを使用して、イメージマニフェストを新しいタグで Amazon ECR に配置します。この例では、イメージには2017.09というタグが付きます。Write-ECRImage -RepositoryNameamazonlinux-ImageManifest $Manifest -ImageTag2017.09 -
新しいイメージタグがイメージにアタッチされていることを確認します。次の出力では、イメージに
latestと2017.09のタグが付けられています。Get-ECRImage -RepositoryNameamazonlinux出力は次のとおりです。
ImageDigest ImageTag ----------- -------- sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 latest sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 2017.09