有人弄清了Docker在DockerCon2016中介绍的“Docker Store”和“Docker Hub”之间的区别吗? Docker是想要制作一个像苹果商店、安卓商店等类似的高级版本的Docker hub,还是它正在尝试通过引入这个东西来解决一些特定的用例?我认为,它完全可以使用Docker Hub来提供受信任、经过验证的企业镜像,就像现在提供的官方镜像一样。那么,“Docker Store”为什么存在呢?
主要区别在于商业方面(例如“Docker的收入流”),正如Techcrunch文章中Frederic Lardinois (@fredericl)所指出的那样。这家商店的理念是创建一个自助门户,供 Docker 生态系统的合作伙伴通过 Docker 镜像发布和分发其软件,并使用户更容易部署这些应用程序。虽然 Docker 已经为容器提供了自己的注册表(DockerHub: https://hub.docker.com/explore/),但 Docker Store 特别针对企业的需求。该商店将为企业提供“符合规范、经过验证的受信任出版商的商业支持软件,以 Docker 镜像的形式打包”,公司表示,商店将提供免费和付费软件。毫不奇怪,当用户通过商店安装付费应用程序时,Docker 将从中获得收益(尽管目前尚不清楚通过 Docker 支付的内容的收益分成协议具体是什么)。
另一个区别是,您无法查看用于创建镜像的Docker文件。是的,您可以对其进行逆向工程,但它并不完美。https://github.com/CenturyLinkLabs/dockerfile-from-image 就我个人而言,我更喜欢知道镜像包含什么,即使它们是“经过认证的”,但是一旦您可以看到Dockerfile,整个付款模型就会失败。
据我所知,Docker Store 的主要目的如下:我们的目标是将 Docker 用户和生态系统合作伙伴聚集在一起。提供一个可扩展的自助服务系统,供 ISV 发布和分发可信赖且企业级就绪的内容。提供一个发布过程来验证软件质量,包括:安全扫描、组件清单、开源许可证使用和最佳实践的图像构建。为企业用户提供符合规定的商业支持软件,这些软件来自受信任和经过验证的出版商,并打包成 Docker 镜像。我们增加了强大的搜索和浏览功能,包括分类。因此,我认为它将专注于应用程序分发的商业方面,并关注应用程序的消费者(类似于 Bitnami),但 Docker hub 将针对开发社区。参考资料: https://blog.docker.com/2016/06/docker-store/