Docker Artifactory我可以创建多少存储库?

Docker Artifactory我可以创建多少存储库?,docker,repository,artifactory,Docker,Repository,Artifactory,我有artifactory pro许可证 我想使用docker存储库的artifactory 正如您所知,docker存储库支持这样的用户名称空间 example.com/username/imagename:tag 但是artifactory使用存储库名称而不是用户名 但我想使用用户名空间并为每个用户的存储库应用权限 那么,支持多少存储库呢?我自己使用Artifactory pro,确认docker注册表支持您所需的任意多的名称空间(不仅仅是用户名) 我需要做的就是: 登录 docker l

我有artifactory pro许可证

我想使用docker存储库的artifactory

正如您所知,docker存储库支持这样的用户名称空间

example.com/username/imagename:tag

但是artifactory使用存储库名称而不是用户名

但我想使用用户名空间并为每个用户的存储库应用权限


那么,支持多少存储库呢?

我自己使用Artifactory pro,确认docker注册表支持您所需的任意多的名称空间(不仅仅是用户名)

我需要做的就是:

  • 登录

    docker login my-registry
    
  • 标签

    docker tag my_tag my-registry:my_label/my_tag
    
  • docker push my-registry:my_label/my_tag
    
my registry
”是引用您的artifactory docker注册表的服务器的名称,由“”配置

这是因为Docker需要其连接的任何存储库的URL以符合特定格式(
http://:/v1
),而Artifactory需要特定的URL格式(
http://:/Artifactory/api/Docker/
)。
因此需要一个反向代理

但是:没有用户名的概念,只有名称空间。
如中所述:

通过内置安全特性提供的细粒度访问控制,Artifactory提供了安全的Docker推拉,本地Docker存储库作为功能齐全、安全的私有Docker注册表

但这些都是用于对Artifactory的用户身份验证,而不是特定于没有用户名概念的docker注册表:如果用户有权限推送到docker注册表,则它会推送到其中的任何部分

我想要的是在名称空间的基础上执行ACL

据我所知,这将不受支持。
您可以配置NGiNX为您过滤,但Artifactory本身不提供基于docker注册表命名空间的ACL


因此,我想为每个用户创建一个存储库,并授予该存储库使用类似docker hub的人工制品的权限。所以我想知道我可以在一个人工工厂中创建多少存储库

这意味着两件事:

  • 不同的本地docker存储库:对回购数量没有官方限制
  • 不同的NGiNX反向代理域名:每个单独的注册表都需要有自己的域名

谢谢您的评论,但我想在名称空间的基础上执行ACL。正如您所知,此方法不会为每个用户分配私有空间。@HanminBang是的,我在编辑后的回答中更清楚地说明了这一点。非常感谢,因此我想为每个用户创建一个存储库,并授予该存储库使用docker hub等人工制品的权限。所以我想知道我可以在一个人工工厂中创建多少个存储库。@HanminBang OK。我已相应地编辑了我的答案。