Docker中默认的私有registry

我需要在Docker中设置自己的私有registry,通常保留所有内部的Docker镜像。

为了使这更简单,我想在内部设置一个名为Docker-Image的project/component ,就像你从https://index.docker.io/获取的正常的Docker-images一样。

我确信,我将永远不会从index.docker.io中以这种格式抓取图像,所有这些图像都将来自我们的内部索引器。 即使是imagename格式的图像,像centos也会从我们的内部存储库中取出。

那么,有没有办法让我改变默认的索引器? 或者至less将我的私人索引器从端口5000更改为默认尝试的东西; 即从private_indexer.internal/repo_name而不是private_indexer.internal:5000/repo_name抓取图像。

是把index.docker.io在我们自己的DNS指向我们的内部IP最好的解决scheme?

您可以使用private_indexer.internal/repo_name没有任何问题。 只需在端口80上运行registry容器(您也可以在前面添加一些反向代理,如nginx或hipache,并将端口80到5000之间的stream量)。 至于问题的第一部分改变默认索引url,您可能需要更改docker代码并重新编译。 我试图在相当less的版本之前做到这一点,它的工作原理,但当时没有像现在那样容易使用私人registry的支持。 所以恕我直言,最好的办法是坚持用私人注册url标记所有私人图像。 那么你将不会失去访问公共索引(Ubuntu,busybox)中的图像。