WatchStor.com — 领先的中文存储网络媒体 | 51CTO旗下网站

新闻资讯 > 云存储 > 正文
“为简单而生”的Docker(3)
作者: 崔昊 2017-07-10 17:54 【WatchStor】

Docker:想要Run 那就Run吧!

之所以在文章前半部分讨论了如此多的PaaS,甚至还涉及到了DevOps这个时髦的词汇,主要的原因就是:Docker的崛起是与PaaS和DevOps有着紧密的联系的,当然,它不是完全依赖这两者而出现或是存在的,但Docker(甚至是整个容器技术)身上凝聚的正是PaaS的“平台化”以及“应用场景化”构想和DevOps的“有需即部署”核心特征。

在Docker的世界里,人们是这样理解开发者及其应用部署的:你想要一个应用(开发、测试、验证)环境?好的,告诉你你需要哪些环境支持,多少资源支持,面向哪些应用场景,然后,我会把支撑应用的一切打包好,不用你去一个个的部署,现在,你敲下来“Run”命令就可以了——“Docker标准化了应用交互,同时支持多个不同平台和多个不同的云服务商,只要机器能装Docker,就能无差别的运行程序。”(这听起来像不像Java中间件?)

Docker中国区总经理张峻(Bobby Zhang)在加入Docker之前,曾经服务于IBM和VMware的产品技术研发部门,曾经在VMware中国先进技术中心(ATC)任主任,负责过Harbor容器Registry项目,他说,Docker与OpenStack这些IaaS都是合作的关系,“不存在竞争关系”,“Docker的目标是在PaaS层做得更好,保证无论是在什么样的基础设施上,无论是裸机、VMware虚拟机还是OpenStack上都可以很好的跑起来”。

“我们不依赖(硬件)基础设施,可以很容易的在基础设施上进行迁移,无论是私有云、公有云、混合云,我们都能确保用户的应用运行起来或是迁移过去,这对企业在向云计算转型时具有很大的价值,从私有数据中心部署到公有云、混合云,他们都可以不依赖基础设施保证应用很好的打包,在云中很好的迁移。”

张峻说,对于Docker来说,“首要考虑的是可移植性、可迁移性、无依赖性、对基础设施的供应商没有锁定的情况。”——同样,你是否嗅到了Java的味道?

更进一步,Docker认为,既然我们能够把应用与环境“封装”的这么好,为什么不去考虑一下为传统企业的传统应用创造价值?换句话说,做应用既要向前看,也要向后看,很多五年前、十年前,甚至是20世纪末的应用程序仍然在运行着(比如中国的很多财会税务系统),“传统的应用程序为什么不能去使用容器,通过容器化去上云?”

于是,Docker开展了一个名为MTA(Modernize Traditional Applications,现代化传统应用)的项目,通过Docker强大的环境集成能力把传统的应用封装进去,“这是Docker的一个特色服务,让很多场景下都适合使用Docker,甚至是首选。”

一个MTA成功的例证就是让传统的.NET应用重新焕发新生:15年来,Microsoft .NET Framework 一直都是成功的应用程序平台,在旧版 Framework 和旧版 Windows Server 上运行的业务关键应用程序不计其数。这些传统应用程序仍具有很大的业务价值,但其维护、升级、扩展和管理难度很大(没有任何理由能证明投资完全重写这些应用程序是合理的),但是在Docker和Windows Server 2016的帮助下,“能够赋予传统应用程序全新的生命,不仅可以实现更多功能,还提升了安全性和性能,更是朝着持续部署这个方向迈出了重要的一步,而无需创建耗时长且成本高的重新生成项目。”

作为Docker的“热门国家”,如今Docker也正式进入到中国市场,今年6月9日在上海Docker中国发布,并正式启用Docker中国官方镜像加速服务、中国网站和中国微信公众号,张峻说,Docker中国官方镜像加速服务将“方便中国用户在国内网络下载最受欢迎的Docker镜像”,而在此之前,“Docker尚未推出本地服务前,中国已经占据Docker全球流量前三位”。

但“Docker中国官方镜像加速服务”这几个字,也让我们看到了当前“容器战争”的另一面:没错,Docker是现在容器镜像事实上的行业标准,但容器在容器管理与编排上,Docker看起来却不是那么有把握稳坐第一。


【内容导航】
 第 1 页:“为简单而生”的Docker  第 2 页:云计算第二场:我们需要超越Java中间件的PaaS
 第 3 页:Docker:想要Run 那就Run吧!  第 4 页:Docker 与 容器:镜像与镜像之外

标签:PaaS 云存储 

LecVideo
论坛与活动