Введение
Docker Registry представляет собой специализированное хранилище, предназначенное для управления и дистрибуции образов Docker. Несмотря на популярность публичных облачных решений вроде Docker Hub, создание собственного локального реестра открывает ряд преимуществ: от независимости от интернет-соединения до полного контроля над безопасностью и версионностью ваших контейнеров. В рамках данного испытания вы научитесь развертывать локальный реестр и интегрировать его в свой рабочий процесс.
Настройка Docker Registry
Первым этапом станет запуск локального реестра. Для этого мы воспользуемся официальным образом Docker Registry, который предоставляется разработчиками Docker.
Цель
Развернуть и запустить работоспособный экземпляр Docker Registry.
Пример ожидаемого результата
Основные шаги по настройке реестра:
- Загрузите (pull) образ
registry.

- Создайте директорию с именем
dockerregistryпо пути/home/labex. Это необходимо для обеспечения сохранности данных (персистентности) образов внутри контейнера.

- Запустите контейнер с именем
my-registryна основе образаregistry. Настройте проброс портов и примонтируйте созданную директориюdockerregistryкак том (volume) для хранения данных.

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

После выполнения этого этапа на вашей локальной машине будет запущен активный экземпляр Docker Registry.
Отправка образа в Docker Registry
Теперь, когда наш реестр запущен, пришло время проверить его в деле! На этом этапе мы возьмем тестовый образ и загрузим его в наше локальное хранилище.
Цель
Загрузить Docker-образ в локальный реестр.
Пример ожидаемого результата
Последовательность действий для отправки образа:
- Загрузите образ
hello-worldиз официального Docker Hub.

- Создайте новый тег для образа
hello-world, указав адрес вашего локального реестра.

- Отправьте (push) помеченный образ в локальный реестр.

По завершении этого шага ваш образ будет успешно сохранен в локальном Docker Registry.
Получение образа из Docker Registry
Реестр работает и содержит наш тестовый образ. Теперь мы продемонстрируем обратный процесс — как извлечь образ из локального хранилища для использования.
Цель
Успешно загрузить (pull) образ из вашего локального реестра.
Пример ожидаемого результата
Шаги для получения образа:
- Используйте команду
docker rmi, чтобы удалить локальную копию образаhello-world, которую вы пометили для локального реестра. Это нужно, чтобы убедиться, что при последующей загрузке образ действительно скачивается из реестра, а не берется из кэша.

- Загрузите образ из вашего локального Docker Registry.

- Запустите контейнер на основе только что загруженного образа.

После выполнения этих действий вы подтвердите полную работоспособность цикла «хранение-извлечение» в вашем локальном реестре.
Резюме
В ходе этого испытания вы научились развертывать локальный Docker Registry, а также освоили процессы тегирования, отправки и получения образов. Наличие собственного реестра обеспечивает гибкость в управлении инфраструктурой и позволяет эффективно работать в закрытых сетевых контурах. Поздравляем с успешным завершением испытания!



