26

我需要在 Docker 中建立自己的私有注册表,以保留所有内部 Docker 映像。

为了让这更容易,我想在内部设置一个调用我的 Docker-images 的地方project/component,就像从https://index.docker.io/中提取的普通 Docker-images 一样。

我敢肯定,我永远不会从 index.docker.io 中获取这种格式的图像,所有这些图像都将来自我们的内部索引器。imagename甚至, like格式的图像centos也会从我们的内部存储库中提取。

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

将 index.docker.io 放在我们自己的 dns 中指向我们的内部 ip 是最好的解决方案吗?

4

1 回答 1

12

您可以private_indexer.internal/repo_name毫无问题地使用。只需在端口 80 上运行注册表容器(您还可以在前面添加一些反向代理,如 nginx 或 hipache,并将流量从端口 80 传递到 5000)。至于更改默认索引 url 的问题的第一部分,您可能需要更改 docker 代码并重新编译。我在几个版本之前尝试过这样做,并且它有效,但当时没有像现在这样易于使用的私有注册表支持。所以恕我直言,最好坚持使用私有注册表 url 标记所有私有图像。这样您就不会失去对公共索引(ubuntu、busybox)中图像的访问权限。

于 2014-05-15T12:32:13.507 回答