Копируем Образ docker в Другой Реестр
Перемещение образа docker из одного реестра в другой может быть полезным для миграции образов между различными средами, например, между промежуточной и рабочей.
Простейшим способом будет использование следующих команд:
docker pull myregistry1.com/image:tag
docker tag myregistry1.com/image:tag myregistry2.com/image:tag
docker push myregistry2.com/image:tag
Однако здесь есть недостатки:
1. Сохранение только одной архитектуры. Если образ является мультиплатформенным, вы потеряете другие платформы.
2. Производительность: он подтянет все слои в движок docker, даже если в другом реестре уже есть некоторые из них.
Недавно docker представил новую функцию под названием buildx, которая представляет собой плагин CLI, расширяющий команду docker полной поддержкой функций, предоставляемых набором инструментов Moby BuildKit builder. Одной из функций buildx является возможность копировать образы между реестрами.
docker buildx imagetools create --tag "myregistry2.com/image:tag" "myregistry1.com/image:tag"
Другое решение — один из инструментов, использующих API реестра docker для копирования образа: skopeo или regctl.
regctl image copy source_image:tag target_image:tag
skopeo copy --all docker://source_image:tag docker://target_image:tag
Источник: https://www.meziantou.net/how-to-copy-a-docker-image-from-one-registry-to-another.htm