Registre privé par défaut dans Docker

Je dois configurer mon propre registre privé dans Docker, pour conserver généralement toutes les images Docker internes.

Pour rendre cela plus facile, je veux avoir une configuration interne où mes Docker-images sont appelées project/component, tout comme les Docker-images normales que vous tirez de https://index.docker.io/.

Je suis certain, que je ne vais jamais saisir des images dans ce format de index.docker.io, toutes ces images proviendront de notre indexeur interne. Même les images au format de imagename, comme {[2] } sera extrait de notre référentiel interne.

Alors, y a-t-il un moyen pour moi de changer l'indexeur par défaut? Ou au moins changer mon indexeur privé du port 5000 à quelque chose qui est essayé par défaut; c'est-à-dire, pour saisir des images de private_indexer.internal/repo_name au lieu de private_indexer.internal:5000/repo_name.

Met index.docker.io dans notre propre DNS pointant vers notre ip interne la meilleure solution?

26
demandé sur Larry Cai 2014-05-15 12:38:07

1 réponses

Vous pouvez utiliser private_indexer.internal/repo_name sans aucun problème. Il suffit d'exécuter le conteneur de Registre sur le port 80 (vous pouvez également ajouter un proxy inverse comme nginx ou hipache à l'avant et passer le trafic du port 80 à 5000). En ce qui concerne la première partie de la question pour changer l'url d'index par défaut, vous devrez probablement changer le code docker et recompiler. J'ai essayé de le faire il y a quelques versions et cela a fonctionné mais à l'époque, il n'y avait pas de support de registre privé facile à utiliser comme maintenant. Donc à mon humble avis le mieux serait de rester avec le marquage tout privé images avec URL de registre privé. Ensuite, vous ne perdrez pas l'accès aux images dans l'index public (ubuntu, busybox).

12
répondu odk 2014-05-15 12:32:13