Я использовал Docker Python API и Boto3, чтобы создавать образы и отправлять их в Amazon ECR. Что мне трудно определить, так это как определить, существует ли созданный мной образ в ECR? Я могу использовать библиотеки Boto3 так:
import boto3
import botocore
client = boto3.client('ecr')
images = client.list_images(repositoryName=repo_name, registryId=repo_id)
Это даст мне список дайджестов, но это не дайджесты изображений. Это дайджесты репозитория Docker (дайджест образа + его манифест). Поэтому, если я создаю образ локально, я не могу использовать его, чтобы проверить, существует ли уже образ с тегом в Amazon ECR.
import docker
client = docker.from_env()
image = client.build(path=docker_dir)
sha256 = image[0].id # <--This Sha sum is for the image, different from repository
Есть ли способ получить фактический дайджест изображений в данном репозитории без необходимости извлекать изображение?
sha256
. Я не знаком с ECR, но недавно изучал это для собственного обучения, используя dockerhub и Google Container Registry (GCR): medium.com/google-cloud/ - person DazWilkin   schedule 30.03.2019