whaleРеестр контейнеров

Теперь, когда вы знаете, как пользоваться нашей платформой, вам нужно упаковать ваш игровой сервер в контейнер. Вам потребуется место для хранения образов контейнеров, чтобы они были доступны при развертывании ваших игровых серверов.

Именно поэтому мы создали Edgegap Container Registry. Это частный управляемый реестр контейнеров, который работает по принципу стандартных публичных реестров контейнеров, но с дополнительными преимуществами — повышенной безопасностью, сканированием на уязвимости и другими полезными функциями! Благодаря высокой доступности и интеграции с панелью управления вы потратите меньше времени на изучение новых инструментов, а ваши серверы будут всегда готовы к работе.

Получение ваших учетных данных

Чтобы отправлять образы, вам сначала нужно аутентифицироваться в нашем реестре, и для этого вам потребуются учетные данные. Найдите Container Registry вкладку в Service разделе, чтобы запросить ваши учетные данные в боковой панели. Оттуда вы можете запросить доступ к нашему реестру.

В блоке внизу экрана вы найдете все, что нужно для подключения к реестру и отправки ваших образов контейнеров.

Поле
Описание

URL

URL нашего реестра контейнеров. Он понадобится вам при входе и отправке образов.

Проект

Название назначенного вам проекта. Вы должны включать его в путь репозитория вашего образа.

Имя пользователя

Имя пользователя, используемое при входе в реестр.

Токен

Пароль, используемый при входе в реестр.

Теперь вы можете войти в репозиторий, используя предпочитаемый инструмент:

Linux

cmd

Powershell

Предупреждение Docker login

Вы можете настроить хранилище учетных данных, следуя этому руководству по настройкеarrow-up-right. Помните, что это предупреждение — нормальное поведение Docker.

Это важно чтобы вы понимали, что имя вашего робот-аккаунта и токен для вашего приватного репозитория закодированы в base64 на вашей машине по этому пути $HOME/.docker/config.json. Любой, у кого есть доступ к этому файлу, может легко расшифровать токен вашего робот-аккаунта с помощью декодера base64. Убедитесь, что среда docker login registry.edgegap.com которой вы пользуетесь, безопасна и что права доступа к этому файлу ограничены.

Чтобы удалить ваши учетные данные из этого файла, вы можете легко использовать docker logout registry.edgegap.com каждый раз при отправке и получении ваших приватных образов.

Отправка образа в реестр

Если вам нужна помощь с упаковкой проекта в контейнер, смотрите нашу документацию по этой теме чтобы начать.

Сначала вам нужно добавить тег к вашему образу, соответствующий реестру. Затем, так как вы вошли в реестр, всё, что нужно — это отправить образ на URL и проект, указанные на странице:

Вы можете отправлять столько образов, сколько позволяет ваша квота хранения, и разделять их по разным репозиториям по своему усмотрению. Однако перед тем как отправлять слишком много образов, следует прочитать раздел «Шаблоны приложений»!

После обновления страницы вы увидите ваши репозитории на той же странице.

Пометка одного и того же артефакта сборки несколько раз (отправка дубликата образа)

Если вы случайно отправите один и тот же артефакт сборки дважды с одинаковым значением тега, изменений не произойдет.

Если вы случайно отправите один и тот же артефакт сборки дважды с разными значениями тега, дополнительное пространство хранения не будет использовано — наш реестр просто создаст новый тег, указывающий на тот же артефакт сборки.

Управление вашими образами

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

Нажав на один из этих репозиториев, вы можете увидеть содержащиеся в нём образы, сгруппированные по артефактам. Если вы пометили один и тот же образ двумя разными тегами и отправили их в реестр, вы увидите их как один и тот же артефакт.

Образы, помеченные 1.0.1 и 1.0.2 на изображении выше имеют один и тот же артефакт. Образ, помеченный 1.0.3, однако имеет другой артефакт.

circle-exclamation

Удаление артефактов сборки через API

Если интерфейс панели управления слишком медленный для вас или вам нужен автоматизированный конвейер непрерывной интеграции, который будет автоматически удалять устаревшие артефакты сборки для поддержания использования реестра в пределах лимитов, рассмотрите возможность использования нашего API реестра контейнеров. Наш Container Registry API позволяет перечислять все теги для данного приложения (образа), а также удалять отдельные теги. Поскольку каждый артефакт образа (сборка) может иметь несколько связанных тегов одновременно (таких как v1.1.0, dev, latest, или другие), вам потребуется удалить все теги, связанные с конкретным артефактом, чтобы освободить место в вашем Edgegap Container Registry.

Запрос дополнительного места для хранения

Когда ваш запрос на доступ к реестру будет одобрен, вам будет выделено определенное количество места в реестре.

Вы можете запросить дополнительное пространство, нажав кнопку «Request more storage» рядом с индикатором использования места.

Когда сотрудник одобрит ваш запрос, у вас будет больше места для отправки образов.

Следующие шаги

Узнайте, как упаковать ваше приложение в контейнер с помощью нашего руководства: Начало работы с Docker.

Последнее обновление

Это было полезно?