最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
打印 上一主题 下一主题
开启左侧

Docker正走在成为领域标准的路上

[复制链接]
跳转到指定楼层
楼主
发表于 2014-12-30 14:17:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x


    凭借其方便的可移植性和开源 Linux 容器引擎,Docker在云计算领域的人气飙升。其实使用 Linux 容器技术并不是什么新鲜事,国内的各大互联网公司内部都有基于 Linux 容器引擎的平台在为业务部门提供服务。一个开源的项目能否在商业上取得成功,很大程度上依赖三件事 —— 成功的 User Case, 活跃的开放社区和一个好故事。
    最近 CoreOS 开发了自己的 Linux 容器项目 Rocket,当Docker遇到Rocket,这两款 App Container 的产品到底谁能胜出?51CTO记者专访Docker中文社区 & docker.cn 创始人之一马全一老师,看看他预期中的Docker明天的故事,应该会落下怎样的一笔。



嘉宾介绍
[size=13.333333969116211px]

[size=13.333333969116211px]马全一, Docker 中文社区创始人之一,致力于在国内推广 Docker 开源技术。此前关注Python、NodeJS,也曾从事过 SAP的 FI/CO顾问等工作。在负责游戏后端平台研发的过程中了解到Docker技术后开始潜心钻研并从事Docker 社区的活动。

[size=13.333333969116211px]Docker中文社区创办于2013年年底,主要提供 Docker 技术文章的中文翻译, DockerCon 视频字幕的制作,并在国内的主要城市组织 DockerMeetup 活动,方便国内用户了解学习Docker的相关技术和讨论交流。

[size=13.333333969116211px]以下为51CTO记者对马全一老师的专访录音整理。

[size=13.333333969116211px]记者:首先请简单介绍一下您个人经历,什么时候开始想到创办Docker中文社区的?

[size=13.333333969116211px]嘉宾:我的经历比较广,最早做过Delphi、java的开发。后来是像AKSM一些产品的财务顾问。2004年底辗转于各个公司创业。去年创办Docker中文社区之前,还在一家做游戏的公司负责产品管理后端的团队,当时我们在找一些PaaS云平台的时候发现了Docker,也非常感兴趣,慢慢我发觉到去年Docker可能要比游戏更有意思。从去年年低开始,我们就专注于做Docker社区服务,等于算公司孵化的项目,一直做到现在。而且至少从目前来看,我们的选择还是正确的,而且比较成功。

[size=13.333333969116211px]记者:是什么使Docker如此吸引您,愿意专心钻研Docker这项技术?

[size=13.333333969116211px]嘉宾:我觉得Docker可以解决一个开发者非常头疼的事情,就是源代码版本管理。像我以前做开发的时候,产品要上生产线之前,就必须从一个软件代码的某个版本再去新建一个版本,然后放到生产线上,一些配置文件的改动,又要返回到源代码里面去,可能要设计新的管理方案。因为我做的团队基本都比较小,不能像大公司有专业运维的人员,这个过程是比较痛苦。

[size=13.333333969116211px]Docker出来以后,可以把这些应用打包,那后端应用的版本管理问题就不再复杂,你不需要再像以前还要把配置文件保存或怎么样。以前说到版本管理,大家就会认为是代码版本管理,那可能以后,就是代码加应用一起管理。Docker是运用版本管理机制,再和以前BT版本管理加在一起的这种解决办法的推出,我个人觉得这是一个新的机会,可能未来是一个革命性的东西。所以才专门来做这个事情。

[size=13.333333969116211px]记者:Docker中文社区是什么时候成立的?主要致力于哪方面的工作?

[size=13.333333969116211px]嘉宾:是在今年二月份开始做的。主要是Docker开源技术的推广,而且针对Docker闭源的部分,我们自己写了一些开源的东西。这样让大家都熟悉并且去使用Docker。我们觉得一个版本管理的东西,让大家都去接受它,肯定会有一个过程的。开始我们在社区,就整理翻译很多英文的文章,后来就组织一些meetup的活动,特别是在北京、上海、深圳这样的城市。开始的时候了解Docker的人很少,meetup让更多人知道我们,到后面逐渐被大家认可。曾经有一场爆满,是在深圳,有不到三百人。在五六个月以前,基本大家能看到Docker的中文文章都是我们做的。现在我们在社区里组织翻译一本书,作者曾经在Docker团队里工作过,这是第一本关于Docker的书,已经要进厂印刷了,估计这个月就会发。

[size=13.333333969116211px]我们做Docker的方向,主要看到的还是对于前端的整个管理,而不专门的去搞容器这个部分。像一些云计算做的比较成功的厂商,可能会觉得Docker这个东西出来,可以有新的云计算方案了,所以比较注重容器技术这方面。这可能是Docker社区跟很多做Docker人不同的看法。

[size=13.333333969116211px]记者:就您了解到的状况来看,Docker目前的应用状况是怎么样的?

[size=13.333333969116211px]嘉宾:我觉得Docker在国内已经有一些开始尝试了,但还没有整体铺开,是小规模的,应用范围还是比较小。因为Docker出来的时间也不长,大家可能知道Docker,看新闻的时候会关注一下,只是知道它比较火,但具体是什么东西好多概念都混在一起。实际对于整个国内的开发者来讲,Docker其实还是比较陌生的,所在大家都还比较保守,尝试着在做。

[size=13.333333969116211px]其实对于Docker,我们也有很多意想不到的地方。比如说Docker跟windows会有很好的结合,这个是大家谁也没有想到的,我也是在他们出了新闻以后才知道。其实windows自己有container方案,那现在和Docker结合在一起的知,我觉得将来会对大家整个的日常办公产生影响。

[size=13.333333969116211px]在研发里面,我们除了写LXC程序以外,目前所有的Desktop环境,都可以写到Docker,Docker跑Linux桌面,你可以在里面写各种各样的代码,包括安卓的都可以写。我想未来在前端,开发者慢慢就会发现,不是说只有像后端的做服务器的人才会用到Docker,所有的人都有可能会用到。包括以前做ERP的一些老的厂商,他们原来写了一个Windows程序,都可以植入到Docker里,Windows自己有解决方案都可以做。

[size=13.333333969116211px]记者:Docker其实不是新技术,您觉得是什么原因,让它取得这么大的成功?

[size=13.333333969116211px]嘉宾:我觉得主要有两个原因。

[size=13.333333969116211px]第一个原因是云计算的时代到来。从整个趋势来讲,云计算发展到这个程度,原来大家对虚拟机的需求比较明确,所以它的就用上没有新的点。那现在有一些应用的场景,VM并不合适,因为它比较重,这时候大家就会想起来轻量级解决方案。那轻量级解决方案原来LXC其实像国内比较大的厂商,他们有在用,但是LXC设计之初并不是为云计算考虑的,那么它构建出的环境也不能适于迁移和标准化管理。

[size=13.333333969116211px]Docker火,是因为Docker 在这个问题上做出了实质性的革新。这是Docker最独特的地方,它对原来LXC的分装出了新的标准。

[size=13.333333969116211px]第二,是Docker虚拟化手段的变化。Docker选择了VFS联合的文件系统,让原来只能一大堆一个包,或者一大堆文件,现在变成一层一层的文件。这样它很容易在机器和数据中心中运行,几乎没有性能开销,所以你在改动的时候,在储存上也节约了,启动速度也变快了。LXC是轻量级的系统,但你进去以后,会发现其实跟操作系统比较像的,比较完整的,它是全系统的容器。但是Docker是把跟操作系统有关系的都拨离开,只剩下应用运营的部分,所以部分会比LXC那样更轻,更适于你应用的分发。

[size=13.333333969116211px]所以总结起来,从云计算大的趋势来讲,VM已经不能满足大家的需求了,所以大家在寻找轻量级方案的时候,而LXC又比较难用,所以Docker出现在一个恰好的时机。如果说云计算不火,Docker出来其实也没人关注。

[size=13.333333969116211px]记者:Docker不只适用于linux,在别的操作系统里,它的性能会有什么差异吗?

[size=13.333333969116211px]嘉宾:实际这个是没办法比较性能差异的。我们可以把Docker看作一个统一的接口,它在每个平台上的性能,是由平台实现的。Linux下他有自己好几套方案,自己有一套方案,有LXC,还有LibWork很多种。那Linux和Windows的应用是不一样的,所以也没办法比较Docker在windows上运行的好,还是到Linux 运行得好。

[size=13.333333969116211px]实际上大家现在看Docker,是公司的一个开源的产品,但是我认为长远的看,它应该是一种应用的标准,大家都以Docker的方式去做,现在我想可能也有好多像Docker一样的东西慢慢的出来。当以这种方式去看的时候,就更容易理解为什么不存在Docker性能的差异性了。

[size=13.333333969116211px]Docker出来了以后,在开放应用的时候,是不是不用再考虑多用户了?

[size=13.333333969116211px]实际上是这样,你去Docker的时候,你交给对方的时候是一个Docker的容器,程序都在里面,至于这个程序你是要服务一个人,还是要服务几个人,是由你程序的性质来决定,跟Docker没有关系。是根据应用决定的,只不过Docker变成了分发标准。

[size=13.333333969116211px]这个时候我们的观点是说,当你全都给Docker的时候,其实就可以做一个商店,这商店里所有的东西都是以Docker为方式的产品。这样你再去买的时候,你就可以不关心你到底是买了一个Docker也好,还是买了一个程序也好,可能Docker会成为一个计量单位。比如说你程序只需要一个Docker的时候,是二十块钱。这都是一种理想化的方式,未来还是有可能的,现在还没有人做这样的事情。

[size=13.333333969116211px]记者:Docker虽然有很多优势,但毕竟出来的时间不长,肯定还有不成熟的地方,像您刚才说一个是安全、一个是网络,这可能是它比较明显的两个短板。您觉得未来在解决这个问题的时候,有什么办法?

[size=13.333333969116211px]嘉宾:现在比如说很多大公司对Docker支持很多。其实从Docker安全的问题的角度,还是要看具体在什么场景下使用。如果在公司内部,那其实不用很担心这个问题。但是它已经受到越来越多的关注,将来如果是做公共服务,其实问题还是比较大的。我觉得安全还是相对的,但是各大厂商还是在努力的解决这个问题。

[size=13.333333969116211px]Docker运行起来是很多层,像sinlinx对每一层做了一个安全的控制,那就可以实现的非常安全。但是因为sinlinx本身非常复杂,所以目前来看,能把他真正做好非常困难,甚至在中国区里面这种人才寥寥无几。但是至少有这样的办法,可以有可能让它能够做的真的很严谨。现在像谷歌出了Kubernetes,它整个管理机制就是谷歌大规模管理容器方案,所以他把它做了一些修改,然后把Kubernetes拿出来,后面肯定还会有更多的产品,比如说CoreOS(18:14英)。现在(18:19英)我估计也在做,包括一些网络产出,所以很多解决方案会陆续出来,安全这方面是大问题,但将来也会是竞争的重点。因为这块的门槛相对比较低,所以很多厂商都会尝试。

[size=13.333333969116211px]记者:SDNDocker这两个结合在一起,会对Docker有什么帮助吗?

[size=13.333333969116211px]嘉宾:SDN跟Docker结合在一起的时候,我觉得可能会对Docker在网络上的问题有一些帮助。目前Docker网络跨宿主机是不通的,网络虚拟化可以基于SDN技术让网络连通给定容器集,让它的服务更稳定。当然SDN也不见得是完全能解决,因为这还靠Docker自己,它整个的网络机制看有什么能改进的地方。

[size=13.333333969116211px]不过我觉得SDN应该是大势,你没有SDN的产品,将来智能硬件爆发其实是缺少一个前提,所以我觉的SDN应该是大势。

[size=13.333333969116211px]记者:对CoreOSDocker的分手这件事您怎么看?这对Docker和行业未来的发展会带来什么影响?

[size=13.333333969116211px]嘉宾:其实CoreOS是对Docker的发展是做出了巨大贡献的。按照CoreOS官方的说法,他们认为Docker 的使命已经扩张太多,这是一直有争议的地方。另外就是认为Docker有根本缺陷,所以CoreOS决定自己推出容器引擎。但是问题是,按照他们以前开源的合作方式,为什么不帮助Docker改呢?或者Rocket 的基础框架和 Docker 相同,为什么 CoreOS 不 fork Docker 的项目并在其基础上进行开发呢?

[size=13.333333969116211px]我说Docker原来的定义一直在改,当它改到platform这一刻的时候,它就注定它要做平台了,它做平台早晚要跟大家竞争,所以不可能做成纯粹的东西。那像以前CoreOS是把Docker当作一个商品的构成的要素,但是从Docker最近的新闻来着,很多都关于自己在做CA版本,也要做网络的部分,相当于要跟CoreOS全线竞争了,那么对CoreOS来说,这相当于它本身价值链上的一种产品开始商品化了,当它感受到这样的威胁的时候,如果他没有自己的长时间的机制,跟Docker去比,它可能会在竞争中处于弱势,所以我觉得他做这件事属于防守型的,不得不做,否则将来市场份额就被挤压。

[size=13.333333969116211px]那么于未来,Docker如果像刚才咱们说过的,像以前的发展态势,它可能会成为一个标准,一个版本管理工具。而CoreOS实际做的是一个产品,一个优秀的集群管理工具,实际上他们是两条路上的产品。可能开始比较像,但是走着走着就会岔开了。

[size=13.333333969116211px]不管怎样,CoreOS出来以后,对Docker都会是一个促进,它会改的更快一些,完善一些。以前的问题是说Docker一改,里面的代码变动就会快,API经常换,或者方案经常换,当我们依赖于Docker去写东西的时候,就比较痛苦。但是他作为一个前期的产品,这个过程是必然的。那现在有人跟他竞争了,这是一个相互促进的事情,是好事。

[size=13.333333969116211px]而且我觉得以后很多类似这样的产品会杀出来。像OpenStack,国内有很多公司都有自己的OpenStack版本,做到最后跟主干分支分的太远,新的特性加不进来,旧的东西又在不停维护。OpenStack比较,大家做起来比较困难。所以在Docker这件事情上,很多公司的前车之鉴来讲就不想再这样做了。其实我觉得引用Docker和OpenStack体量来看,Docker相对来说还是比较简单的。所以我觉得今后会有类似的产品陆续推出来。

[size=13.333333969116211px]记者:您对未来Docker应用的展望怎样?

[size=13.333333969116211px]嘉宾:现在我们看DockerHub,DockerHub这个产品以前叫Index,改叫DockerHub,实际就是想做这个领域的Github。DockerHub对于现在OpenStack相当于门户入口,Docker新的版本管理呈现出来以后,可能成为下一代的Github。假定它成为标准,这个可能远大于VFS解决方案,假定说它的联合文件系统大家都认可,所有新的容器解决方案出来以后,大家都采用他这种方式就可以了,它其实就变成下一代的Github,这可能是不一样的故事。



楼主热帖
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 赞 踩

168大数据 - 论坛版权1.本主题所有言论和图片纯属网友个人见解,与本站立场无关
2.本站所有主题由网友自行投稿发布。若为首发或独家,该帖子作者与168大数据享有帖子相关版权。
3.其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和168大数据的同意,并添加本文出处。
4.本站所收集的部分公开资料来源于网络,转载目的在于传递价值及用于交流学习,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
5.任何通过此网页连接而得到的资讯、产品及服务,本站概不负责,亦不负任何法律责任。
6.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源,若标注有误或遗漏而侵犯到任何版权问题,请尽快告知,本站将及时删除。
7.168大数据管理员和版主有权不事先通知发贴者而删除本文。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-5-7 20:21

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表