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

Containers 8-07-2021, 14:08 sobir 1 676 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)
Новые комментарии
komronu8 сентября 2022 18:23

Салом, можно ещё создать файл в /etc/nginx/proxy_params, a потом добавить туда

img
К комментарию
sobir26 августа 2022 10:43

Можно ещё так: 1. Создаем отдельную сеть для наших контейнеров docker network

img
К комментарию
komronu22 августа 2022 15:12

Спасибо за отзыв, написал отдельную статью по установке и настройке Ansible

img
К комментарию
sobir19 августа 2022 18:00

Думаю в статье необходимо также описать процесс установки Ansible.

img
К комментарию
sobir17 октября 2021 11:40

Принудительное обновление сертификата: certbot certonly --force-renew -d

img
К комментарию
sobir3 июля 2021 14:19

Можно, но я решил описать процесс копирования ключей более подробно.

img
К комментарию
Все комментарии
Какой дистрибутив Linux вы часто используете?
Календарь
«    Июль 2024    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031 
Подпишись на канал