将映像分布从Docker Hub移动到Bintray的四个原因
自第一次发布以来,使用码头工人的技术享有飞速的发展。作为Docker映像的中央存储库,Docker Hub已经提供了超过45000个映像供公众下载。Docker Hub还提供了私有存储库,允许您仅将映像的访问限制为授权用户。虽然这满足了Docker映像分发的许多需求,但仍然出现了一些问题:
- 你怎么知道谁在下载你的图片?从哪里下载的?你如何控制谁首先下载你的图片?
- 私人注册表是否开启码头工人中心提供您真正需要的细粒度访问控制?
- Docker Hub只支持码头工人的图片.使用不同的解决方案来分发来自您使用的其他软件技术的包是否有意义?
Bintray是JFrog的通用发布平台,它填补了Docker Hub提供的内容与企业软件开发组织发布需求之间的所有空白。使用Bintray作为Docker映像的下载中心解决了这些问题,并带来了一些好处。
1.细粒度的访问控制
Bintray和Docker Hub提供的组织和团队是控制组织内用户如何访问私有存储库的好方法。但是,当您想要在组织之外分发映像时,您需要更大程度的控制。Bintray满足这一需要与下载密钥和授权。下载密匙是受密码保护的标识符,您可以将其提供给任何希望向其提供对您的私有包的访问权的人。通过为下载密钥分配不同的授权,您可以向外部用户提供对包的任何粒度级别的访问——从完整的存储库到存储库路径中的特定文件。这意味着您可以提供对特定Docker映像的访问,而拒绝对其他映像的访问—即使它们驻留在同一个存储库中。
2.数据和日志
仅仅知道你的图片被下载了多少次是不够的。你想知道是谁,何时何地下载的。作为第一层数据,Bintray为您提供任何时期的下载数量。这可以让你监控你上传到Bintray分发的文件的流行程度。但Bintray还提供详细的日志文件,显示你的其他信息,如地区,国家,IP地址,甚至下载每个文件的用户和组织。这些信息可以用来划分为你的营销活动下载你的文件的人群。Bintray甚至提供实时日志显示访问您的存储库的实时,所以您可以监控活动在您的资源,因为它发生。2022世界杯阿根廷预选赛赛程
3.万能下载中心
Docker Hub用于分发Docker映像,但与此同时,大多数组织将使用Docker Hub不支持的许多其他软件包格式。所有这些其他组件都必须使用不同的基础设施和api进行管理。Bintray package-agnostic。您可以上传和分发任何内容,享受同样的快速下载、同样的细粒度访问控制、同样的详细统计和日志。事实上,Bintray支持Docker、Debian、rpm和Maven的客户端api,并为Java组件、rpm等提供了最全面的存储库。有了广泛的REST API, Bintray可以完全集成到任何持续集成/持续交付的生态系统中,以支持完全自动化的软件分发管道。一旦你上了Bintray,你不需要其他任何东西。
4.核心竞争力
对Docker来说,容器技术是核心竞争力;这是他们最擅长的(尽管,仅针对Docker图像)。Bintray每月提供超过2亿次下载,其中20万个包驻留在5万个软件库中。对于Bintray来说,软件分发是一个核心竞争力。Bintray的所有开发努力都是为了不断丰富和改进它作为下载中心所提供的服务;在用于开源软件的免费层和用于企业级商业和内部软件分发的高级层都是如此。
总结
Bintray在许多方面与Docker Hub相匹配,包括快速的CDN下载、用于自动化的丰富REST API、可搜索的元数据等等。然而,Bintray在软件开发组织需要从其下载中心获得的关键功能上超过了Docker Hub,例如访问控制、存储库中的活动监控和对其他软件格式的支持。但更重要的是,软件分发是Bintray开发者的核心竞争力,正因为如此,Bintray提供了当今最专业的企业级云下载中心。

