繁体   English   中英

保护本地Docker私有注册表

[英]Securing local docker private registry

我正在尝试创建一个安全的私有Docker注册表,该注册表仅在本地网络中有效,并且可以通过IP地址进行访问。 我已经阅读了很多有关此问题的文章,但是大多数文章都谈到需要拥有一个注册的域名,该域名必须指向有效的公共IP地址(注册表在此处),然后为该域获取证书。

我想知道是否可以使用以下属性创建Docker注册表:

  • 仅可从本地网络访问

  • 使用有效证书(不是自签名证书,但仍被docker视为“不安全”)保护的证书

我如何获得此类注册表的有效证书? 我了解不能仅为IP地址创建证书,但是我可以为已注册但未指向任何公共IP的域生成证书(我已经阅读过有关dns-01挑战的内容,所以我相信这是可能的),然后使用该证书,前提是我将所述域映射到我的hosts文件中的服务器的本地IP。

如果这不可能,那么创建安全,本地,私有docker注册中心的最佳选择是什么?

使用Nginx保护您的Docker注册表。

相关文档在这里:

https://github.com/docker/distribution/tree/master/contrib/compose

如果将根CA添加到/ usr / local / share / ca-certificates并在客户端上运行update-ca-certificates命令,则可以使用自签名证书。

暂无
暂无

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

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