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

时间:2018-06-07 04:56:03

标签: docker repository artifactory

我有神器专业许可证。

我想使用docker存储库的工件。

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

example.com/username/imagename:tag

但神器使用存储库名称而不是用户名。

但我想使用用户名空间并为每个用户申请其存储库的权限。

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

1 个答案:

答案 0 :(得分:4)

我自己使用Artifactory专业版,我确认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注册表的服务器的名称,由“Configuring Artifactory / Configuring a Reverse Proxy / Configuring NGINX

配置

这是因为Docker要求其连接的任何存储库的URL符合特定格式(http(s)://<host>:<port>/v1),而Artifactory需要特定的URL格式(http://<host>:<port>/artifactory/api/docker/<docker_repository>)。 因此需要反向代理。

但是:没有用户名,只有命名空间。
Artifactory Docker Registry中所述:

  

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

但是那些built-in security features通常用于Artifactory的用户身份验证,而不是特定于没有用户名概念的docker注册表:如果用户有权推送到docker注册表,它会推送到任何部分它

  

我想要在命名空间的基础上执行ACL。

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

  

所以我想为每个用户创建一个存储库,并授予该存储库权限以使用像docker hub这样的工件。所以我想知道我可以在一个神器中创建多少个存储库

这意味着两件事:

  • 不同的本地docker存储库:repos的数量没有官方限制only local storage quota limits
  • 不同的NGiNX反向代理域名:每个单独的注册管理机构都需要拥有自己的域名。