Подтвердить что ты не робот

Частный реестр по умолчанию в Docker

Мне нужно настроить свой собственный реестр в Docker, чтобы в целом сохранить все внутренние Docker-изображения.

Чтобы сделать это проще, я хочу иметь внутреннюю настройку, где мои изображения Docker называются project/component, так же, как обычные Docker-изображения, которые вы извлекаете из https://index.docker.io/.

Я уверен, что я никогда не буду захватывать изображения в этом формате с index.docker.io, все эти изображения будут поступать из нашего внутреннего индексатора. Даже изображения в формате imagename, например centos, будут извлечены из нашего внутреннего репозитория.

Итак, есть ли способ изменить индексатор по умолчанию? Или, по крайней мере, измените мой частный индекс от порта 5000 на то, что проверено по умолчанию; т.е. для захвата изображений из private_indexer.internal/repo_name вместо private_indexer.internal:5000/repo_name.

Помещает index.docker.io в наши собственные DNS, указывая на наш внутренний ip лучшим решением?

4b9b3361

Ответ 1

Вы можете использовать private_indexer.internal/repo_name без каких-либо проблем. Просто запустите контейнер реестра на порту 80 (вы также можете добавить обратный прокси-сервер, например nginx или hipache, и передать трафик с порта 80 до 5000). Что касается первой части вопроса об изменении индекса индекса по умолчанию, вам, вероятно, потребуется изменить код докере и перекомпилировать. Я пытался сделать это несколько версий назад, и это сработало, но тогда не было простой в использовании поддержки частного реестра, как сейчас. Таким образом, IMHO лучше всего придерживаться отметки всех частных изображений с помощью частного реестра. Тогда вы не потеряете доступ к изображениям в общедоступном индексе (ubuntu, busybox).