ECR
Описание
ECR - Elastic Container Registry - сервис хранения и управления docker и oci контейнерами. ECR позволяет сохранять, осматривать, копировать и удалять oci совместимые контейнеры, а также копировать образы на внешние репозитарии, такие как DockerHub
Фичи
API OCI совместимых образов довольно обширный, поэтому в ECR мы реализовали лишь минимально необходимую для комфортной работы часть, которая включает
- list repository
- copy image to/from external repository
- inspect image
- delete image manifest
- list image tags
- delete image tag
- nuke all image tags
Интеграции
ECR интегрируется с:
- MultiPass для работы с токеном
- IAM для ограничения и контроля доступа
- Pes для хранения артифактов и кэшей CI пайплайнов
Доступ
- ECR закрыт для регистрации. Доступы создает и выдает ваш администратор.
- Устанавливаем утилиту regctl
- Логинимся в репозитарий
docker login ecr.nws.neurodyne.pro - Проверяем доступ:
regctl repo ls ecr.nws.neurodyne.pro - Делаем тестовый pull:
docker pull ecr.nws.neurodyne.pro/alpine - Делаем тестовый push:
docker pull hello-world
docker tag hello-world ecr.nws.neurodyne.pro/<my-user>/hello-world
docker push ecr.nws.neurodyne.pro/<my-user>/hello-world