预计Docker容器将逐渐出现在主存储器中
存储管理员可能会发现容器概念很熟悉,即使术语看起来很新;在某些方面,它类似于使用VMs。
自从两年前Docker开放源码容器诞生以来,它已经被主要用于应用程序开发……
继续阅读本文
享受这篇文章以及我们所有的内容,包括电子指南,新闻,提示和更多。
和测试环境。很难预测Docker容器在主存储上的常规部署要多久,但专家们看到了与VMware类似的情况,后者逐渐为其服务器虚拟化软件增加了创建、配置和管理存储的功能。
“从存储的角度来看,Docker的关键是你真的需要一个提供很多功能的存储系统,”他说乔治嘎吱声他是IT分析公司Storage Switzerland的总裁。“就像早期的VMware一样,Docker的存储方面是非常初级的。它有一个dash-V参数,允许您从存储卷挂载映像,但这就是它的全部功能。”
克伦普表示,VMware已经为Docker进入主存储系统“开辟了道路”,尽管这可能是一个缓慢的过程。
“我的预期是,Docker最初将用于有很多相同实例的存储环境。假设你要推出80个Oracle或SQL Server应用程序。效率和容量应该很高,因为你不需要在这些应用程序中重新创建所有的操作系统,”Crump说。
Docker存储与虚拟机存储类似,但又不同
Docker是一款开源软件,用于将Linux应用程序及其依赖项打包到共享操作系统中。到目前为止,围绕Docker存储容器的讨论已经超过了企业对该技术的广泛采用。
但Crump和其他行业观察人士表示,集装箱成为虚拟机存储的补充,更多的是时间问题,而不是是否问题。
Docker公司商业化了开源Docker容器,但是竞争对手出现包括Docker合作伙伴CoreOS的火箭容器运行时引擎。谷歌去年还推出了基于其Kubernetes开源容器集群管理框架。
EMC、Asigra、catalog和Zadara是推出产品的存储供应商支持Docker容器.微软表示,计划从Windows Server 2016的推出开始支持Docker。
Rob "Bubba" Hines是位于北卡罗来纳州阿什维尔的Signature Tech Studio的IT副总裁,他说他的公司每天在亚马逊网络服务的Docker容器中运行数千个工作岗位。他说他期待着利用Zadara码头工人的支持在其虚拟私有存储阵列(VPSA)内部,该阵列是Signature Tech的主要存储平台。但这将是一个渐进的过程。
“Dockers已经影响了我们对架构和基础设施的思考方式,但就我们的存储而言,Docker实例就像任何类型的虚拟机,”Hines说。“它可以访问扎德拉。最初,我们将在VPSA中运行一些Docker容器。我不知道我是否准备好让成百上千的人进入VPSA,但也许这是我们最终的归宿。”
码头工人的容器与虚拟机(vm)相似,但也有明显的不同。
vm和容器之间最大的区别是粒度格雷格•舒尔茨他是StorageIO集团的创始人。“我可以在一台物理机器上运行5到10个不同的虚拟机。使用容器,我可以同时运行数百个(如果不是数千个)轻量级实例。每个容器不需要拥有自己成熟的操作系统、库以及与运行服务器相关的一切。”
码头工人缺乏本地存储功能用于复制、快照等数据保护。
Docker容器本身不提供持久存储
缺乏数据持久性和可移植性舒尔茨说,这也阻碍了集装箱在共享存储中全面使用。
“你可以移动容器,但有个问题:数据在哪里?您需要使用配置为持久存储的容器,”Schulz说。
新来的人Portworx正试图解决这个问题。Portworx设计PWX软件用于在Docker卷中扩展块存储,但在2016年之前无法使用。Portworx首席执行官Murli Thirumale说,PWX将使容器化的应用程序及其相关数据能够在本地和云存储之间进行移植。
“我们管理存储通过图形驱动连接,而不是作为一个外部安装的存储,”Thirumale说。“我们是原生的Docker,有能力保留Docker容器使用的任何文件系统。我们保留这些数据,同时挂载并提供对其下面的块存储层的访问。我们的想法是,当容器从一个节点移动到另一个节点时,它可以访问存储块。”
PWX被设计为在x86服务器上运行Amazon弹性计算云实例,它将包含一个块存储层,上面覆盖了容器级快照的编排和调度。
在Portworx首次亮相之前,EMC和ClusterHQ本月刚刚达成合作。EMC使用ClusterHQ的Flocker软件为其XtremIO和ScaleIO存储上的Docker共享存储开发可插拔驱动程序。Flocker代理允许用户跨服务器集群移动容器化的应用程序及其数据。
在同一台服务器上,将存储卷从一个容器移动到另一个容器并不十分有趣。更有价值的是能够将容器从一个物理服务器移动到另一个物理服务器,并让它的数据随它一起移动,”ClusterHQ首席执行官马克-戴维斯说。
容器存储是对熟悉概念的新曲解
脆的说公司为Hadoop集群提供存储会注意到与Docker的相似之处。
“Hadoop一开始所有东西都是本地存储,随着时间的推移,共享存储已经成为配置Hadoop集群的首选方式。Docker与大多数实现使用本地存储的方式非常相似。但随着Docker环境开始扩展,您将需要具有相互通信能力的隔离容器。”
对于存储管理员来说,Docker术语可能看起来晦涩难懂,但这个概念类似于创建一个逻辑存储桶或者为Oracle应用程序启动数据库实例,Schulz说。
“对于存储管理员来说,最简单的方式就是把Docker看作是另一个需要存储的应用程序,”他说。“他们需要为容器化的应用程序提供存储,就像他们为hypervisor、裸金属服务器或数据库备份所做的那样。”