Docker的优势与不足

jopen 9年前

本文主要介绍一些Docker专家对应用程序容器系统的优势与不足,InfoWorld邮件采访了使用Docker的几个公司的技术领导,并整理了此文。

毫无疑问,Docker非常火热并且很多公司都已经开始使用。随着它逐渐被接受,接下来会有一段属于Docker的美好时间。

但是,关于Docker的争论也比较多,例如,Docker最擅长什么?Docker哪里不符合标准?怎样才能在不疏远现有用户和损坏已有用途的前提下让Docker更好地向前发展?下面,我们将给出一些将Docker作为自身业务的专家们对于Docker的评价。

优势

别指望Steve Francia(Docker开源项目运维主管)能谈论Docker的缺点。当我们发邮件问他关于Docker最好的地方时,他说:“我觉得Docker 做得最好的事情就是让开发者、用户和大家能够在任何地方非常容易地运行一个应用程序。它几乎就是开发者的圣杯,因为你既可以在你的桌面上运行一个应用程 序,而且不需要任何修改,你就可以在服务器上毫无差异地运行这个相同的应用程序。这在之前是从来没有出现过的。”

Weaveworks的Alex Richardson赞扬了Docker的简易性。“Docker为从根本上为简化和加快软件产品的构建提供了巨大的潜力”。

StackEngine(完成了Docker的管理和自动化解决方案)的首席执行官Bob Quillin在邮件中提到Docker公司已经完成了一项很好的工作,那就是对他们的受众保持了Docker的吸引力。他写道:“Docker在对开发 者提供强有力支持和将投资集中于他们的产品这些方面做的极为出色。显然,他们知道他们必须保持着这种动力,他们通过在产品功能上投入极大的努力来做到这一 点。”他还提到,Docker通过“允许大家围绕他们正在建立的功能进行构建”这种方式,使得他们在开源环境中提交的东西迅速被采纳。

IT监控服务Moogsoft的创造者Rob Markovich指出,虽然容器化本身不是一个新东西,但是Docker的实施让它成为了一种新事物。“Docker考虑的是下一代虚拟化技术,用现在 的话说就是轻量级虚拟化容器技术。”他在邮件中写道,“它为软件开发团队探寻快速部署代码提供了一个跨越式发展的机会。”

不足

对Docker呼吁较少的原因归结于两方面:产品使用的复杂性和Docker公司之后的方向。

企业级PaaS服务机构WaveMaker的首席执行官Samir Ghosh对于Docker简化产品持续交付的复杂工序表示赞赏。但他又提到:“这不代表Docker本身是简单的。而实现Docker是复杂的,它需要 很多技术的支撑,比如说,容器管理、编排、应用打包、容器间的网络、数据快照等等。”

Ghosh提到最能体会这种苦恼就是想利用Docker做持续性交付的企业,但是,对于企业来说更加复杂还有不同的工作负载、各种各样的应用堆栈,异构的基础设施和有限的资源,更不用说IT企业需要的可视化、可控制和安全性。

在故障排除和分析中,复杂性也是一个问题。Markovich提到这就是Docker提供应用程序抽象的原因。“将运行在Docker上应用程序 的性能问题和下层基础设施领域的性能关联起来是几乎不可能的。”他在邮件中说道,“IT团队将来需要可视化——一种新型的监控和分析工具,它能够将 Docker生态圈中的所有东西,从应用程序到私有或者公有的基础设施关联起来。”

作为Docker的合作伙伴,Quillin最关心的是Docker未来的方向:“Docker在哪里能够挣到钱?他们的合作伙伴呢?如果Docker想要成为下一个VMware,他就需要在VMware的模式之外构建和支持一个繁荣的合作伙伴生态圈。”

“此外,为了推动Docker的应用,尤其是在企业,Docker需要开始扮演一个市场引领者,释放更多完全形式化的组织机构能够依靠的能力,发布一些带有装备需求的新功能,或者需要提交一个'pull request'来自行修理。”

Francia指出Docker的迅速上升给自己带来了一些困难。“Docker需要快速捕获那些明确的地方,也就是我们需要集中力量添加大量用户所期望的功能。”

他指出,其中一项功能就是需要一个GUI(图形用户界面)。他说:“现在使用Docker,你必须习惯使用命令行。现在使用Docker还没有可 视化界面,都是命令行指令。我们知道如果我们真的想要做到我们设想中的成功,我们需要变得更有亲切感。因为当大部分人看到命令行的时候,他们多少会有点害 怕。”

未来

在最后这方面,Docker最近开始有了一定的进步。上周他们收购了Kitematic,这是一款在Mac OS X系统上为Docker提供便捷图形用户界面的产品(并且将来会在Windows实现)。另外之前也收购SocketPlane,致力于从事Docker 的网络功能。

有待观察的是Docker对于自身问题所计划的解决方案将是否被采纳,或者是否别的公司,例如Red Hat,将会为那些对于芯片不再下滑而迫不及待的企业顾客们提供一套更加直接而有效的解决方案。

“好的技术是需要努力和时间来建设的。”Richardson说道,“最大的危险在于期望被无休止地拖延,最终顾客变得非常失望。”

原文链接:Revealed: The best and worst of Docker (翻译: 肖远昊 校对:李颖杰)

===========================

译者介绍

肖远昊,硕士研究生,就读于北京航空航天大学计算机学院ACT实验室,目前从事虚拟化、云计算方向的研究。

来自:http://dockerone.com/article/260