Настройка частного реестра Docker Private Registry

Containers 8-07-2021, 14:08 sobir 3 319 0


Docker Registry — это приложение, которое управляет хранением и доставкой образов контейнеров Docker. Реестры централизуют образы контейнеров и помогают разработчикам сократить время сборки. Например, вместо отдельной установки зависимостей и пакетов для использования Docker, разработчики могут загрузить из реестра сжатый образ, содержащий все необходимые компоненты.

Рекомендуем для ознакомления:

Создадим директорию для хранения образов:
mkdir -p /data/registry

Загружаем образ реестра Docker из собственного реестра Docker:
docker pull registry

Запускаем образ реестра Docker:
docker run --rm -d --name registry -v /data/registry:/var/lib/registry -p 5000:5000 registry:latest

Перенаправляем трафик на NGINX:
location /v2/ {
      if ($http_user_agent ~ "^(docker\/1\.(3|4|5(?!\.[0-9]-dev))|Go ).*$" ) {
        return 404;
      }

      proxy_pass                          http://127.0.0.1:5000;
      proxy_set_header  Host              $http_host;
      proxy_set_header  X-Real-IP         $remote_addr;
      proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;
      proxy_set_header  X-Forwarded-Proto $scheme;
      proxy_read_timeout                  900;
}

Увеличиваем размер выгрузки файлов для NGINX:
http {
        client_max_body_size 2000M;
        ...
}

Проверяем изменения nginx.conf на наличие ошибок и перечитываем конфиг:
nginx -t
nginx -s reload

Открываем в окне браузера следующий url:
https://newsite.com/v2

Вы увидите пустой объект JSON или:
{}

Чтобы загрузить свой образ в репозиторий, поставьте метку образу:
docker tag test-image newsite.com/test-image

Отправьте образ с меткой в реестр:
docker push newsite.com/test-image

Для просмотра списка репозиторий, введите следующий url:
https://newsite.com/v2/_catalog

Похожие новости
Настраиваем GitLab Container Registry

Выполняем настройку GitLab Container Registry....

Подробнее
Настройка среды контейнеризации приложений на Docker / Podman в CentOS 8 / RHEL 8

Настраиваем среду контейнеризации приложений с помощью Podman’а....

Подробнее
Разворачиваем NGINX в Docker

Создание кастомного образа nginx из Dockerfile....

Подробнее
Разворачиваем LEMP-стэк на контейнерах Docker

Контейнеризируем сервисы LEMP с помощью docker-compose....

Подробнее
How to deploy Zimbra Mail server with Docker and Compose

Quick setup Zimbra Mail server with Docker and Compose....

Подробнее
How to install Docker and Compose on AlmaLinux

Quick setup docker and docker-compose with a simple bash script....

Подробнее
Комментарии (0)
Новые комментарии
sobir8 ноября 2024 12:42

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные

img
К комментарию
FidoNet7 ноября 2024 03:26

Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные статьи что находил

img
К комментарию
sobir27 октября 2024 19:02

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Можт быть дело в

img
К комментарию
FidoNet25 октября 2024 22:04

Цитата: sobir Цитата: FidoNet Можт быть дело в dnsmasq.service? Ошибка Failed

img
К комментарию
sobir25 октября 2024 16:48

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные

img
К комментарию
FidoNet20 октября 2024 12:12

Можт быть дело в dnsmasq.service? Ошибка Failed to set DNS configuration: Unit

img
К комментарию
Все комментарии
Какой дистрибутив Linux вы часто используете?
Календарь
«    Ноябрь 2024    »
ПнВтСрЧтПтСбВс
 123
45678910
11121314151617
18192021222324
252627282930 
Подпишись на канал