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.

Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем