Docker·57 вопросов

Что такое Docker Registry и как развернуть собственный приватный реестр образов в локальной сети?

Ответ

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

Приватный реестр необходим компаниям и разработчикам, которые хотят безопасно хранить проприетарный код, конфиденциальные зависимости и коммерческие продукты, не передавая их в публичный Docker Hub. Это обеспечивает полный контроль над доступом и сетевым трафиком.

Для запуска базового приватного реестра на сервере используется официальный контейнер. По умолчанию он сохраняет данные в локальное хранилище хоста с помощью механизма volumes, что гарантирует сохранность образов при перезапуске самого сервиса.

Запустите контейнер реестра командой docker run с указанием порта 5000 и монтированием директории для данных.
Проверьте работоспособность, обратившись к API реестра через браузер или утилиту curl по адресу вашего сервера.
Переименуйте локальный образ по правилу имя_хоста:порт/имя_образа:тег для отправки в ваш реестр.
Выполните команду docker push для загрузки подготовленного образа в созданное приватное хранилище.

Для безопасного использования в продакшене настоятельно рекомендуется настроить SSL-сертификаты и систему аутентификации с помощью HTTP-basic auth через прокси-сервер Nginx, стоящий перед контейнером реестра. Без шифрования современный Docker-демон может отказаться передавать логин и пароль по незащищенному протоколу HTTP.

Полезен ли этот ответ?

Другие вопросы этой темы

Связанные вопросы из других тем