Примечание.
Container registry в настоящее время находится в Публичный предварительный просмотр для GitHub Enterprise Server и подлежит изменению.
Для использования GitHub Packages необходимо включить Container registry и изоляцию поддоменов. Дополнительные сведения см. в разделе Работа с реестром контейнеров.
Сведения о Container registry
Container registry хранит образы контейнеров в вашей организации или личной учетной записи и позволяет связать образ с репозиторием. Можно указать, нужно ли наследовать разрешения из репозитория или задавать детализированные разрешения независимо от репозитория. Кроме того, можно анонимно выполнять доступ к открытым образам контейнеров. Для получения дополнительной информации см. Работа с реестром контейнеров.
Дополнительные сведения о настройке GitHub Packagesваш экземпляр GitHub Enterprise Serverсм. в разделе Начало работы с пакетами GitHub для вашего предприятия.
Сведения о миграции из реестра Docker
Container registry заменяет реестр Docker GitHub. Если реестр Docker содержит ваш экземпляр GitHub Enterprise Server образы, необходимо вручную перенести образы в него Container registry.
Примечание.
GitHub Enterprise Server 3.6 поддерживает миграцию образов Docker, хранящихся в организациях. Будущий выпуск будет поддерживать миграцию образов, которыми владеет пользователь.
Все скрипты или рабочие процессы GitHub Actions, использующие пространство имен для реестра Docker, docker.HOSTNAME, будут продолжать работать после миграции в Container registry в containers.HOSTNAME. Дополнительные сведения о влиянии миграции на нее Container registryсм. в разделе Миграция в реестр контейнеров из реестра Docker.
Перенос организаций в Container registry
Вы можете начать миграцию всех образов Docker вашей организации на Container registryобразы Docker. Длительность операции миграции зависит от общего количества образов для переноса, а также общей нагрузки на экземпляр. После успешной миграции GitHub Enterprise Server отобразится сводка и все будущие отправки образов Docker будут использоваться Container registry.
Если администратор сайта настроил уведомления по электронной почте, вы получите сообщение электронной почты ваш экземпляр GitHub Enterprise Serverпосле завершения миграции. Дополнительные сведения см. в разделе Настройка электронной почты для получения уведомлений.
Во время миграции
Во время миграции загрузка ЦП и памяти для вашего экземпляра возрастает. Чтобы обеспечить производительность экземпляра для пользователей, GitHub рекомендуется начать миграцию в период уменьшения активности.
Предупреждение
Не изменяйте параметры для вашего предприятия или не запускайте ghe-config-apply из административного сеанса SSH. Эти действия активируют запуск конфигурации, который может перезапустить службы и может прервать миграцию.
После миграции
После миграции давление на хранилище на экземпляре увеличится из-за дублирования файлов изображений в реестре Docker и Container registry. В будущем выпуске GitHub Enterprise Server будут удалены повторяющиеся файлы после завершения всех миграций.
Дополнительные сведения о мониторинге производительности и хранения ваш экземпляр GitHub Enterprise Serverсм. в разделе О панелях мониторов.
Запуск миграции
- В правом верхнем углу GitHub Enterprise Serverщелкните рисунок профиля, а затем выберите параметры Enterprise.
- В верхней части страницы нажмите «Настройки».
- На боковой панели слева нажмите Пакеты.
- Справа от количества пакетов для миграции нажмите кнопку Начать миграцию. Во время миграции на этой странице отобразится ход выполнения GitHub Enterprise Server .
По завершении миграции на странице отобразятся результаты. Если миграция завершается сбоем, на странице отобразятся организации, владеющие пакетом, из-за которых возник сбой.
Повторное выполнение неудачной миграции организации
До миграции, если пользователь создал пакет в Container registry том же имени, что и существующий пакет в реестре Docker, миграция завершится ошибкой.
-
Удалите затронутый контейнер в файле Container registry. Дополнительные сведения см. в разделе Удаление и восстановление пакета.
-
В правом верхнем углу GitHub Enterprise Serverщелкните рисунок профиля, а затем выберите параметры Enterprise.
-
В верхней части страницы нажмите «Настройки».
-
На боковой панели слева нажмите Пакеты.
-
Справа от количества пакетов для миграции нажмите кнопку Повторно выполнить миграцию. Во время миграции на этой странице отобразится ход выполнения GitHub Enterprise Server .
-
Если миграция снова завершается ошибкой, начните с шага 1 и повторно выполните миграцию.