在EC2上的Dockerregistry

当在本地主机上运行有其用途时,大多数人希望他们的registry更广泛地可用。 为此,Docker引擎需要使用TLS来保护它,这在概念上与使用SSLconfigurationWeb服务器非常相似。 获取证书假设您拥有域myregistrydomain.com,并且其DNSlogging指向您运行registry的主机,则首先需要从CA获取证书。

从官方文档

我想configuration一个将在AWS的ec2实例上运行的registry。 我仍然需要额外configuration这个DNS或者我可以只使用: ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com作为域?

所以作为我的证书的CNAME: ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com

和标签:docker标签Ubuntu的ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com:5000/ubuntu

答案取决于你想要什么样的保护。

您只能从CA为您拥有的域名购买证书。 你不能买一个ec2-xxx …. amazonaws.com。 所以选项是

  • 获取自签名证书(对于您拥有的ec2-xxx主机名或其他域,并映射到该EC2实例)。 这将只保护字节stream,并不会真正“validation”客户端,你是你所声称的服务器。
  • 从CA为您拥有的域(例如www.abc.com)购买证书,并映射到该EC2实例。 这将使客户端连接到registryvalidation您的服务器是谁声称是(www.abc.com)。