選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

在 Amazon 中重新標記映像 ECR

焦點模式
在 Amazon 中重新標記映像 ECR - Amazon ECR

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

透過 Docker 映像資訊清單 V2 結構描述 2 映像,您可以使用 --image-tag 命令的 put-image 選項以重新標記現有映像。您可以使用 Docker 來重新標記,而不需提取和推送映像。針對較大的映像,此程序節省了重新標記映像所需的大量網路頻寬與時間。

使用 重新標記映像 AWS CLI
  1. 使用 batch-get-image 命令以取得映像的映像資訊清單,來重新標記並將其寫入檔案。在此範例中,具有 標籤的映像資訊清單latest,在儲存庫中, amazonlinux會寫入名為 的環境變數MANIFEST

    MANIFEST=$(aws ecr batch-get-image --repository-name amazonlinux --image-ids imageTag=latest --output text --query 'images[].imageManifest')
  2. 使用 put-image命令--image-tag的選項,將映像資訊清單放入ECR具有新標籤的 Amazon。在此範例中,映像會標記為 2017.03

    注意

    如果您的 版本無法使用 --image-tag選項 AWS CLI,請升級至最新版本。如需詳細資訊,請參閱《AWS Command Line Interface 使用者指南》中的安裝 AWS Command Line Interface

    aws ecr put-image --repository-name amazonlinux --image-tag 2017.03 --image-manifest "$MANIFEST"
  3. 確認您的新映像標籤已連接至您的映像。在下方的輸出中,該映像有標籤 latest2017.03

    aws ecr describe-images --repository-name amazonlinux

    其輸出如下:

    {
        "imageDetails": [
            {
                "imageSizeInBytes": 98755613,
                "imageDigest": "sha256:8d00af8f076eb15a33019c2a3e7f1f655375681c4e5be157a26EXAMPLE",
                "imageTags": [
                    "latest",
                    "2017.03"
                ],
                "registryId": "aws_account_id",
                "repositoryName": "amazonlinux",
                "imagePushedAt": 1499287667.0
            }
        ]
    }

重新標記映像 (AWS CLI)

使用 重新標記映像 AWS CLI
  1. 使用 batch-get-image 命令以取得映像的映像資訊清單,來重新標記並將其寫入檔案。在此範例中,具有 標籤的映像資訊清單latest,在儲存庫中, amazonlinux會寫入名為 的環境變數MANIFEST

    MANIFEST=$(aws ecr batch-get-image --repository-name amazonlinux --image-ids imageTag=latest --output text --query 'images[].imageManifest')
  2. 使用 put-image命令--image-tag的選項,將映像資訊清單放入ECR具有新標籤的 Amazon。在此範例中,映像會標記為 2017.03

    注意

    如果您的 版本無法使用 --image-tag選項 AWS CLI,請升級至最新版本。如需詳細資訊,請參閱《AWS Command Line Interface 使用者指南》中的安裝 AWS Command Line Interface

    aws ecr put-image --repository-name amazonlinux --image-tag 2017.03 --image-manifest "$MANIFEST"
  3. 確認您的新映像標籤已連接至您的映像。在下方的輸出中,該映像有標籤 latest2017.03

    aws ecr describe-images --repository-name amazonlinux

    其輸出如下:

    {
        "imageDetails": [
            {
                "imageSizeInBytes": 98755613,
                "imageDigest": "sha256:8d00af8f076eb15a33019c2a3e7f1f655375681c4e5be157a26EXAMPLE",
                "imageTags": [
                    "latest",
                    "2017.03"
                ],
                "registryId": "aws_account_id",
                "repositoryName": "amazonlinux",
                "imagePushedAt": 1499287667.0
            }
        ]
    }
使用 重新標記映像 AWS Tools for Windows PowerShell
  1. 使用 Get-ECRImageBatch cmdlet 以取得映像的描述,來重新標記並將其寫入環境變數。在此範例中,具有標籤 的映像latest,在儲存庫中, amazonlinux會寫入環境變數 $Image

    注意

    如果系統上沒有可用的 Get-ECRImageBatch cmdlet,請參閱《AWS Tools for Windows PowerShell 使用者指南》中的設定 AWS Tools for Windows PowerShell

    $Image = Get-ECRImageBatch -ImageId @{ imageTag="latest" } -RepositoryName amazonlinux
  2. 將映像資訊清單寫入$Manifest環境變數。

    $Manifest = $Image.Images[0].ImageManifest
  3. 使用 Write-ECRImage cmdlet -ImageTag的選項,將映像資訊清單放入ECR具有新標籤的 Amazon。在此範例中,映像會標記為 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

使用 重新標記映像 AWS Tools for Windows PowerShell
  1. 使用 Get-ECRImageBatch cmdlet 以取得映像的描述,來重新標記並將其寫入環境變數。在此範例中,具有標籤 的映像latest,在儲存庫中, amazonlinux會寫入環境變數 $Image

    注意

    如果系統上沒有可用的 Get-ECRImageBatch cmdlet,請參閱《AWS Tools for Windows PowerShell 使用者指南》中的設定 AWS Tools for Windows PowerShell

    $Image = Get-ECRImageBatch -ImageId @{ imageTag="latest" } -RepositoryName amazonlinux
  2. 將映像資訊清單寫入$Manifest環境變數。

    $Manifest = $Image.Images[0].ImageManifest
  3. 使用 Write-ECRImage cmdlet -ImageTag的選項,將映像資訊清單放入ECR具有新標籤的 Amazon。在此範例中,映像會標記為 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
隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。