В этом посте в блоге я хотел бы показать вам, насколько легко опубликовать ваши документы Docker в реестр контейнера GitHub. Эта тема актуальна, потому что Docker Hub изменился Ограничения удержания Так может захотеть рассмотреть других игроков на рынке.
TL; доктор
Чтобы опубликовать изображение в GHCR:
- Создайте личный токен доступа
- Войдите в реестр контейнера
- Нажмите на изображение на
ghcr.io/github_username/image_name:version.
Чтобы получить доступ к реестру контейнеров GitHub, вам необходимо создать личный токен доступа (PAT) на GitHub:
» Настройки> Настройки разработчика> Токены личного доступа «И создать токен с разрешениями, связанными с« пакетами »(или https://github.com/settings/tokens/new ).
После этого вы можете войти экспорт; echo $ cr_pat | Docker login ghcr.io -u Имя пользователя --password-stdin
Отказ
Теперь вы хотите поместить местные изображения:
Docker Tag Source_image Имя: Version ghcr.io/target_owner/target_image_name:version.
Push Re-Tagged Imaged в реестре контейнера (GHCR.IO):
Docker push ghcr.io/owner/image_name:version.
Пример
Я толкнул контейнерное изображение dotnet-script Для реестра GitHub это позволяет запустить запрос на пред-файл для C #.
На данный момент GitHub не предоставляет возможности поиска и обнаружения для изображений, но вы уже можете найти несколько пользовательских интерфейсов, чтобы увидеть детали изображения от UI, если вы знаете имя.
Вы можете найти упакованные dotnet-script здесь:
https://github.com/users/NikiforovAll/packages/container/package/dotnet-script
🚀 Допустимся и запустим его:
docker image pull ghcr.io/nikiforovall/dotnet-script:latest docker container run --it --rm ghcr.io/nikiforovall/dotnet-script
Оригинал: «https://dev.to/nikiforovall/publish-images-to-github-container-registry-ghcr-21bp»