使用Python Docker API从AWS ECR获取图像哈希

2024-10-02 16:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用Docker Python APIBoto3来构建图像并将它们推送到AmazonECR。我难以确定的是如何确定我构建的映像是否已经存在于ECR中?我可以这样使用Boto3库:

import boto3
import botocore

client = boto3.client('ecr')
images = client.list_images(repositoryName=repo_name, registryId=repo_id)

这会给我一个摘要列表,但它们不是图像摘要。它们是Docker存储库摘要(它是图像的摘要+它的清单)。因此,如果我在本地构建一个映像,就不能使用它来检查amazonecr上是否已经存在带有标记的映像。在

^{pr2}$

在给定的存储库中,有没有必要获取图像的实际图像摘要?在


Tags: docker图像importclientapirepoboto3list
1条回答
网友
1楼 · 发布于 2024-10-02 16:25:39

我认为你可能做错了什么,因为我使用的代码和你的代码非常相似,我得到了摘要。在

session = boto3.Session(profile_name='default')
ecr = boto3.client('ecr')
docker_api = docker.APIClient()
print(session)

response = client.list_images(

    repositoryName='repoparent/reponame',

    maxResults=5,
    filter={
        'tagStatus': 'ANY'
    }
)

print (response)

我得到了像imagedigest一样的回应

^{pr2}$

相关问题 更多 >