Конфигурация Docker Registry

Миграция URL реестра

Сценарий использования: миграция Docker реестров с прямых источников на прокси-сервер OSA Proxy.

Следующая таблица содержит сводку по перенаправлению URL для Docker.

ИсточникURL до миграцииURL после миграцииapplication.yml docker.repository.registry
Nexusnexus.host.ru:5000{osa-proxy-url}/nexus-dockerhttps://nexus.host.ru:5000
Artifactoryjfrog.host.ru/docker-remote{osa-proxy-url}/jfrog-dockerhttps://jfrog.host.ru/docker-remote
Docker Hubregistry.hub.docker.com{osa-proxy-url}/codescoring-dockerhttps://registry-1.docker.io

Миграция Docker клиента

Следующее определение репозитория необходимо добавить в YAML-конфигурацию сервиса (файл application.yml) в секцию docker. Для применения изменений требуется перезапуск сервиса.

Конфигурация в файле application.yml

docker:
  enabled: true
  repository:
    - name: codescoring-docker
      scan-package: true
      registry: https://registry-1.docker.io
      auth-token-url: https://auth.docker.io

После настройки прокси-сервера и добавления его в application.yml, команда для загрузки образа будет выглядеть так:

docker pull {osa-proxy-url}/library/alpine:latest

Использование поддоменов для доступа

При использовании более одного Docker-репозитория необходимо включить поддержку поддоменов. Имена поддоменов должны соответствовать именам репозиториев из конфигурации docker.repository.

В этом случае команда для загрузки образа будет выглядеть так:

docker pull codescoring-docker.osaproxyhost.ru/library/postgres

Если настроен только один репозиторий, использование поддоменов не требуется — Docker-реестр будет доступен напрямую через хост OSA Proxy:

docker pull osaproxyhost.ru/library/postgres
Страница была полезна?