Рубрики
Uncategorized

Реестр контейнера GitHub: лучше, чем Docker Hub?

Реестр контейнера GitHub улучшается, как мы обращаемся к контейнерам в Github. Давайте посмотрим, что это такое, как … помечено Github, DevOps, контейнерами, докера.

Реестр контейнера GitHub улучшается, как мы обращаемся к контейнерам в Github. Посмотрим, как это работает, как это работает, и если он лучше, чем докер Hub.

видео

Как обычно, если вы Визуальный учащийся или просто предпочитаю смотреть и слушать вместо чтения, здесь у вас есть Видео со всем объяснением и демонстрацией , который, чтобы быть честным, много более полный чем этот пост.

Ссылка на видео: https://youtu.be/WjzA9dfk5w4

Если вы скорее предпочитаете читать, ну … Давайте просто продолжим:)

Реестр контейнера GitHub?

Реестр контейнера GitHub ( GHCR ) — переработан, Улучшенная версия пакетов GitHub Отказ Это не только Заменяет пакеты Docker Сервис, но также представляет собой фундаментальную смену в том, как GitHub предоставит пакетам своим клиентам, потому что пакеты теперь связаны с организациями и счетами, а не репо.

А в случае реестра контейнера он также имеет свой собственный URL: ghcr.io Отказ

GHCR также представляет собой шаг к Облако родной подход до рабочих процессов CI/CD. Эта услуга на самом деле создана из последнего распространения докера и предлагает совместимое хранилище OCI.

Как нажать изображение?

Нажатие контейнеровоза на реестр контейнера GitHub Super легко и Прямо вперед Отказ

Вы просто аутентифицировать Используя свое имя пользователя GitHub и Pat с пакетами PATURE PATHAL SCOPE (посмотреть это видео , чтобы увидеть, как создать pat in github), например, с помощью Docker Login, и нажимайте контейнер, как вы обычно делаете.

Вы просто должны пометить изображение С форматом ghcr.io/owner/image_name:version. , где Владелец это название вашего пользователя или организации.

И если вы делаете это в Действия GitHub Это еще проще.

- name: Log into GitHub Container Registry
  run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login https://ghcr.io -u ${{ github.actor }} --password-stdin

- name: Push image to GitHub Container Registry
  run: |
    IMAGE_ID=ghcr.io/${{ github.repository_owner }}/MyBeautifulContainer:123        
    docker push $IMAGE_ID

Вы можете на самом деле использовать Github_token Переменная среды вместо вашего патента github.actor Чтобы автоматически получить текущий пользователь, запущенный рабочий процесс, а github.repository_owner Чтобы автоматически заставить пользователь или организацию этот контейнер принадлежит.

Лучше, чем Docker Hub?

Это лучше, чем Docker Hub? Кому ты рассказываешь.

Вы можете связать GHCR для репо, так что вы можете Получите Readme напрямую Как описание для этого изображения.

А у вас тоже есть Гранулированное управление разрешений. Вы можете Ограничить использование изображения контейнера только к некоторым из ваших REPOS или REPOS вашей организации, и вы также можете управлять Разрешения для отдельных пользователей или команд Отказ

Наконец, вы можете Изменить видимость контейнерного изображения между частным и публичным.

Так да, для меня Это лучше, чем Docker Hub. Адн тот факт, что он уже непосредственно в Github делает его еще проще в использовании.

Окончательные соображения

Обратите внимание, что реестр контейнера в настоящее время находится в Общественная бета и может быть подлежит изменениям Отказ Он бесплатный для публичных изображений, в то время как для частных изображений реестра контейнера бесплатны во время бета-версии, а как часть пакетов GitHub будет следовать той же модели ценообразования, когда обычно доступна.

Кроме того, помните, что использовать реестр контейнера, вы должен включить предварительный просмотр объекта . Просто перейдите к настройкам вашего профиля и получите доступ к подменю предварительного просмотра функций.

Выводы

Что вы думаете о реестре контейнера GitHub? Вы используете это? Дайте мне знать в разделе комментариев ниже.

Вроде, поделиться и следуй за мной 🚀 Для получения дополнительной информации:

📽 YouTube ☕. Купи мне кофе 💖 Парреон 🌐 Веб-сайт CODERDAVE.IO 👕 Merch 👦🏻 Страница в Facebook 🐱💻 Github 👲🏻 Twitter 👴🏻 LinkedIn 🔉 Подкас

1

Оригинал: «https://dev.to/github/github-container-registry-better-than-docker-hub-1o9k»