#docker #dockerhub #amazon-ecr
#docker #dockerhub #amazon-ecr
Вопрос:
У меня есть общедоступный образ docker, теперь по какой-то причине нам пришлось перенести его в AWS ECR, теперь я могу перенести изображение в ECR из docker hub, но как убедиться, что все стабильные версии в dockerhub будут отправлены в AWS ECR, я хочу, чтобы мое репозиторий ECR постоянно обновлялся с последним изображением dockerhub.
Ответ №1:
Вы могли бы рассмотреть возможность создания и публикации вашего образа Docker с помощью GitHub и его опции CI (Continuous Integration) GitHub Actions.
Таким образом, вы можете в своем рабочем процессе GitHub создать цепочку:
- Опубликовать-Docker-Github-Действие: публикует контейнеры docker в DockerHub
- appleboy / docker-ecr-action: загружает изображение Docker в реестр эластичных контейнеров Amazon (ECR).
Каждый раз, когда вы публикуете новую версию своего образа, она также будет доступна в ECR.
Комментарии:
1. Уверены ли мы, что GitHub используется в этом рабочем процессе? Я не вижу ссылки на это в вопросе.
2. @pygeek Я согласен, но моя точка зрения такова: действительно легко использовать GitHub и создавать / обновлять и публиковать собственный общедоступный образ с помощью его версионного (в GitHub) файла Dockerfile и пары действий GitHub.
3. Возможно, было бы лучше указать автору вопроса на непрерывную интеграцию / непрерывное развертывание и указать вашу конкретную реализацию в качестве примера.
4. @pygeek Конечно, давайте все дождемся отзывов от OP.
Ответ №2:
Используя инструмент синхронизации реестра Docker, Dregsy ->https://github.com/xelalexv/dregsy