将镜像分发从Docker Hub移到Bintray的四个原因
自第一次发布以来,码头工人的技术迅速增长。作为Docker镜像的中央存储库,Docker Hub已经提供了超过45,000个镜像供公众下载。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与包装无关。您可以上传和分发任何内容,并享受相同的快速下载、相同的细粒度访问控制以及相同的详细统计和日志。实际上,Bintray支持Docker、Debian、rpm和Maven的客户端api,并为Java组件、rpm等提供了最全面的存储库。通过广泛的REST API, Bintray可以完全集成到任何持续集成/持续交付生态系统中,以支持完全自动化的软件分发管道。一旦你上了宾特莱,你就不需要别的了。
4.核心竞争力
对于Docker来说,容器技术是一项核心竞争力;这是他们最擅长的(尽管只针对Docker镜像)。Bintray每月提供超过2亿次的下载,其中20万个包位于5万个存储库中。对于Bintray来说,软件分发是一项核心竞争力。Bintray的所有开发工作都是为了不断丰富和改进它作为下载中心提供的服务;包括用于开源软件的免费层和用于企业级商业和内部软件分发的高级层。
总结
Bintray在很多方面都与Docker Hub相匹配,包括快速的CDN下载、丰富的REST API自动化、可搜索的元数据等等。然而,Bintray在软件开发组织需要从其下载中心获得的一些关键特性上超越了Docker Hub,比如访问控制、存储库活动监控和对附加软件格式的支持。但更重要的是,软件分发是Bintray制造商的核心竞争力,因此,Bintray提供了当今最专业的企业级云下载中心。

