DockerCon回顾(二): Ready for Production?
| 2015-06-29 11:41
DockerCon第一天开场时,Docker CEO Ben Golub曾提及本届DockerCon的主题是Docker在生产环境的应用。后来,由于Keynote上Solomon关于Open Container Project的宣布过于重磅,一时间把所有人的注意力都吸引到容器开放性和标准化的话题上。到了DockerCon第二天,没有Solomon来“搅局”,DockerCon也言归正传,回到了Docker在企业场景和生产环境应用这个主题上。而在更深的层次上,Docker也借此逐渐展示其商业模式。估值10亿美金的Docker究竟如何赢利?这是长期困扰Docker用户及生态圈合作伙伴,也是多数基于开源项目公司所面临的一个问题。在本届DockerCon,这一问题的谜底正逐渐被揭晓。
本文总结了今天主题演讲中围绕Docker生产场景应用及商业模式的几大热点,在第一时间与读者分享。
1. Docker Hub
一直以来,Docker Hub上使用一个以上的私有镜像仓库是要付费的,这也是Docker之前主要的收费途径。Docker研发高级副总裁Marianna Tessel首先为来宾就Docker Hub最新动态作了深度剖析。单从数据上看,Docker Hub直接体现了Docker的受欢迎程度:
- 24万用户
- 15万镜像仓库
- 5亿多镜像下载次数
另外,官方镜像下载次数也超过6000万次,并有13000家企业使用Docker Hub。Marianna强调,为了更适应生产环境,最新版Docker Hub在质量和性能方面做了很多优化。例如,基于Registry 2.0,镜像下载时的Request数量减少了80%,带宽使用减少了60%,Docker Hub UI快了2倍,搜索比之前版本快1.6倍。另外出错率减少了几个数量级。Docker Hub在安全性上也有所提升,提供了微服务认证,镜像内容索位,一次性镜像构建主机,持续审计等功能。最后,Marianna为大家揭示了全新Beta版的Docker Hub。
2. Docker Trusted Registry
在众多Docker开源项目中,Docker Registry非常受欢迎,下载量达到了650万次。这让Docker意识到私有Registry存在巨大的市场需求。在很多生产场景中,私有Registry必不可少。经过6个多月的内测,在本次DockerCon上,产品高级副总裁Scott Johnston宣布Docker Trusted Registry正式发布。这是一个商业版的Docker Registry,可用于On-Premise部署,可与LDAP/Active Directory集成,支持Role-based Access Control、Auditing并可做到轻松部署,升级,回滚。
Scott提到,在内测阶段Docker Trusted Registry已经聚集了800多家用户,其中不乏企业级用户。而Docker Trusted Registry的第一个正式用户居然是美国政府。Scott调侃道:“这将意味着每年有超过1万亿美金的政府资源会流经Docker Trusted Registry。”Scott表示这毫无压力,不知作为纳税人的在场听众作何感想。
3. Docker Commercial Subscription
经过Docker Hub和Docker Trusted Registry的铺垫,Scott随后正式宣布了Docker商业版解决方案:Docker Commercial Subscription。该计划涵盖经过认证的Docker Engine、Docker Hub Registry(或Docker Trusted Registry)以及商业客服,起板价150美元/月。除了从Docker官方直接购买之外,还可从AWS、Microsoft Azure、IBM等渠道获取。这一举动标志着Docker向生产场景及商用化迈进了一大步。
4. 分布式应用展望圆桌讨论
大会进行到这里,Scott邀请微软Azure CTO Mark Russinovich、IBM Cloud CTO Jason McGee及Booz-Allen EVP Michael Farber上台,就分布式应用展望这一话题展开圆桌讨论。
首先,三位专家一致认为互联网应用,唯“快”不破。当讨论到企业拥抱微服务架构时如何对既有技术进行转换,Jason强调了新技术连接过去的重要性。Mark将既有技术进行分类,一部分并非对业务至关重要的可以让它自然淘汰,而与业务密切相关的技术则要作积极地转化,以保持竞争力。在讨论今后12个月容器技术的走向和看点时,Michael提到用户体验,希望听到更多来自用户的成功案例。Mark认为应用是驱动,并提及在这点上微软会将其重点的微服务框架Service Fabric与Docker集成。
5. Docker + Windows
圆桌讨论之后,Mark留在台上,继续为来宾介绍微软与Docker的深度集成。MarkRuss是笔者昔日密切合作过的战友,而Windows Container是灵雀云创始人左玥当年主导的项目,所以这段也听得尤其入神。
Mark先将一个ASP.NET容器部署到一台Linux主机上,演示了.NET开源后对Linux的支持,又将一个Node.js容器部署到一台Windows主机上,演示了新版本Windows Server对于容器的支持以及和Docker的兼容。这标志着容器应用已经能支持跨平台的场景。
随后,Mark演示了Visual Studio通过Docker实现的持续集成,包括容器化的测试,与Docker Hub对接,在Azure获取Docker Machine,组建Docker Swarm集群,以及用Docker Compose一键部署多容器应用。
最后,Mark演示了一个有趣的Docker黑客松小项目:Docker与Cortana的集成。Mark对Cortana用语音发布指令:
Mark: “docker run redis” Cortana: “OK, running container redis”
那么,今后会不会看到Docker与Hololens的集成呢?戴着Hololens就可以直接窥测Docker容器内部细节。
6. Project Orca
大会的最后一个环节,Scott宣布了一个处于早期的全新项目Project Orca,将容器运行场景中所有工具整合成一个完整的技术栈。Docker一贯的做法是将一个大的问题分割成一系列小问题,然后针对每个小问题开发一套独立好用的工具,同时确保这些工具可以方便地组合使用。之前Docker Engine解决了单一容器单机运行,Docker Machine解决了Docker Host配置,Docker Swarm解决了集群管理和资源调度,Docker Compose解决了多容器管理,那么Project Orca就是要把这些工具整合起来,形成一套完整的解决方案。
大会结束前再次点题:Docker: Ready for Production。真的准备好了吗?我们一同拭目以待。
作者:陈恺,2015年正式加盟灵雀云,任首席技术官。携其十数年大规模、企业级分布式系统/云平台研发经验,打造基于容器技术、面向开发者的云计算平台。加入云雀科技之前,2004年在微软从事Windows操作系统内核(Kernel)的研发,2010年出任微软云平台Windows Azure首席架构师/软件开发部经理,专注于云计算/分布式系统的研发,组建、带领团队开发Azure最核心的中控系统(Fabric Controller),管理并支撑整个云平台后端,承载千万级规模应用。
本文为InfoQ中文站特供稿件,首发地址为:http://www.infoq.com/cn/news/2015/06/docker-open-container-project02