Amazon ECR
用户指南 (API 版本 2015-09-21)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 适用于 Windows PowerShell 的 AWS 工具 重新为映像添加标签

对于 Docker Image Manifest V2 Schema 2 映像,您可以使用 适用于 Windows PowerShell 的 AWS 工具 Get-ECRImage cmdlet 的 -ImageTag 选项重新为现有映像添加标签,而无需使用 Docker 拉取或推送映像。对于大型映像,此过程可大大节省重新为映像添加标签所需的网络带宽和时间。

使用 适用于 Windows PowerShell 的 AWS 工具 重新为映像添加标签

  1. 使用 Get-ECRImageBatch cmdlet 获取要重新添加标签的映像的描述,并将该映像写入到环境变量。在此示例中,标签为 latest、所在存储库为 amazonlinux 的映像被写入环境变量 $Image 中。

    注意

    如果您的系统中没有可用的 Get-ECRImageBatch cmdlet,请参阅 适用于 Windows PowerShell 的 AWS 工具 用户指南 中的设置 适用于 Windows PowerShell 的 AWS 工具

    $Image = Get-ECRImageBatch -ImageId @{ imageTag="latest" } -RepositoryName amazonlinux
  2. 将该映像的清单写入到 $Manifest 环境变量。

    $Manifest = $Image.Images[0].ImageManifest
  3. 使用 Write-ECRImage cmdlet 的 -ImageTag 选项将映像清单与新标签一起放置到 Amazon ECR 中。在此示例中,映像的标签为 2017.09

    Write-ECRImage -RepositoryName amazonlinux -ImageManifest $Manifest -ImageTag 2017.09
  4. 验证您的新映像标签是否已附加到您的映像。在以下输出中,映像具有标签 latest2017.09

    Get-ECRImage -RepositoryName amazonlinux

    输出:

    ImageDigest ImageTag ----------- -------- sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 latest sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 2017.09