繁体   English   中英

如何从群集外部安全地将映像推送到docker 1.13 Registry:2服务?

[英]how do you securely push an image to a docker 1.13 registry:2 service from outside the swarm?

我正在通过以下方式在OSX上的docker 1.13群中的本地托管docker-machine VM中运行docker Registry服务:

docker service create --name registry --with-registry-auth --publish
5000:5000 registry:2

服务正在运行,我可以在群集管理器上推/拉映像,但是当我尝试使用端口5000从托管群集VM的计算机将映像推到服务时:

Get https://<IP of swarm manager>:5000/v1/_ping: http: server gave HTTP response to HTTPS client

有谁知道如何从群外安全地访问docker Registry服务? 可能是常见问题解答,但我在Docker站点上找不到解决该问题的文章。 它们似乎都处理容器TLS设置或从群集内部访问服务器(这很不错)。

谢谢!

有关保护注册表套接字的文档涉及TLS设置,因为这正是您需要配置的内容。 注册表文档在较高级别上对此进行了讨论。 为docker套接字创建TLS CA,密钥和证书的相同步骤可用于注册表套接字,并记录在docker的站点上

请注意,如果您从自己的CA生成自己的证书,则需要信任您的CA。 有多种方法可以仅针对docker来执行此操作,但更简单(且可能不太安全)的解决方案是将其添加到主机上的根CA列表中。 此过程因Linux发行版而异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM