设置远程私有Docker注册表

我需要一些关于设置“远程私有Docker注册表”的技巧.

Docker-Registry上的README.md主要关注在同一主机上运行的私有注册表,没有指定其他机器如何远程访问它(或者可能太复杂而无法理解).

到目前为止,我发现了这些线程

Docker: Issue with pulling from a private registry from another server
(仍然是一个开放的线程,没有提供解决方案.关于Github的进一步讨论给出了代理的提示,但是它是如何工作的?)

Create a remote private registry
(也许最接近我正在寻找的东西,但是从其他机器访问注册表需要什么命令?)

How to use your own registry(同样,这侧重于在同一主机上运行注册表.它确实提到在端口443或80上运行以供其他机器访问,但需要更多细节!)

用完线索,任何输入都非常赞赏!

最佳答案
我可以通过参考这个来建立一个远程私人注册表:
Remote access to a private docker-registry

脚步:

>在注册表主机上,运行docker run -p 5000:5000注册表
>在客户端主机上,通过docker -d –insecure-registry 10.11.12.0:5000启动Docker服务(用您自己的注册表ip替换10.11.12.0,您可能希望守护该进程,以便在shell关闭后继续运行.)

编辑:或者,您可以编辑Docker的init脚本(/ etc / sysconfig / docker用于RHEL / CentOS,/ var / lib / docker用于Ubuntu / Debian).添加此行other_args =“ – insecure-registry 10.11.12.0:5000”,然后重新启动服务docker.这是一个推荐的方法,因为它守护着Docker进程.

现在,试试它是否有效:

>在客户端中,下载busybox图像docker pull busybox
>给它一个新标签docker tag busybox 10.11.12.0:5000/busybox
>将其推送到注册表docker push 10.11.12.0:5000/busybox
>验证推送泊坞窗搜索10.11.12.0:5000/busybox
>删除所有图像并将其从注册表泊坞机rmi busybox中拉出10.11.12.0:5000:busybox docker pull 10.11.12.0:5000:busybox
>运行docker图像应该具有刚从您自己的远程私有注册表中提取的图像.

转载注明原文:设置远程私有Docker注册表 - 代码日志