Частный сервер регистрации Docker извлекает данные из концентратора Docker, если изображение не существует в реестре - PullRequest
1 голос
/ 23 сентября 2019

У меня есть сервер реестра Docker для моей команды, и я хочу сделать следующее, когда пользователь извлекает образ из реестра:

  1. Проверьте, существует ли изображение в моем реестре.
  2. Если да, верните изображение из моего реестра и завершите здесь.
  3. Если нет, попробуйте извлечь изображение из официального реестра концентратора докеров.кэшируйте изображение в моем реестре для дальнейшего использования, а затем возвращайте его пользователю и заканчивайте здесь.

В моем случае я хочу, чтобы мой докер зарегистрировался как мост.Он не только может хранить личные изображения, но и кэшировать изображения для экономии пропускной способности.

Есть ли у вас идеи сделать это?

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

Я недавно реализовал такой вариант использования, ниже приведена конфигурация, которую вы должны использовать, чтобы это произошло.

proxy:
  remoteurl: https://registry-1.docker.io
  username: [username]
  password: [password]

Добавьте эту конфигурацию в ваш файл config.yml, который вы будете использовать сВаш реестр.

Обновите вышеуказанную конфигурацию, указав свои учетные данные концентратора докера.

Этот вариант использования, в частности, известен как Реестр как сквозной кэш .

Официальная ссылка на документацию Docker: https://docs.docker.com/registry/recipes/mirror/

0 голосов
/ 23 сентября 2019

Краткий ответ - Опциональная опция Docker не предусмотрена.Вы должны выполнить команду docker pull дважды.

  1. Извлечь ее из локального репозитория, используя приведенный ниже синтаксис.
   $ docker pull myregistry.local:5000/testing/test-image
Если вышеперечисленное не помогает, извлеките его из репозитория Docker.
 $ docker pull  test-image

См. официальные документы здесь .

...