基于OpenStackDocker应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OpenStackDocker应用

基于OpenStackDocker应用   摘 要:OpenStack是一个开源云计算管理平台,其能通过各种互补服务提供基础设施即服务(IaaS)的解决方案。Docker是一个开源应用容器引擎,提供基于容器级虚拟化解决方案,同时也是平台即服务 (PaaS)的重要组成部分。提供一种方案,将Docker与Openstack进行集成,使Openstack也能基于Docker容器创建应用实例。不但为openstack提供比直接创建VM更有效率的容器级虚拟化解决方案,也为PasS平台发展提供支持,为PaaS平台服务商提供更多选择。   关键词:Docker;container;PaaS;OpenStack   DOIDOI:10.11907/rjdk.151572   中图分类号:TP301   文献标识码:A 文章编号文章编号2015)009004603   1 OpenStack与Docker   OpenStack是一个开源云计算管理平台,由几个主要组件组合起来完成具体工作,该项目几乎支持所有类型云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补服务提供基础设施即服务(IaaS)的解决方案,为每个服务提供API以便进行集成。   Docker是由PaaS提供商dotCloud提供的基于LXC的开源高级容器引擎,整个项目基于Go语言开发,并遵从Apache 2.0开源协议。Docker可在容器内部快速自动化部署应用,并可通过内核虚拟化技术(Namespaces及Cgroups等)提供容器资源隔离与安全保障。以现实世界中货物运输作类比,集装箱解决了各种型号、规格尺寸的货物用不同运输工具进行运输问题。发明Docker的初衷是将各种应用程序和其所依赖的运行环境打包成标准container/image,进而发布到不同平台上运行。   2 Docker特点及优势   2.1 Docker特点   Docker是基于Linux Container (LXC)技术发展而来的一种轻量级打包应用程序框架,结合了LXC技术特点,Docker具有以下特性:   ①密度大,启动关机速度快;   ②CPU/内存低消耗,省去GuestOS,节省更多CPU和内存资源;   ③隔离性好。容器解耦了应用与操作系统,为应用分发提供可能,更适合SaaS。它使用Namespace进程资源隔离(IPC,NET,PID,UTS,NS,USER),使用Chroot隔离根文件系统,并用Cgroup作资源限制;   ④所有容器共享内核,便于维护,所以无法做到彻底隔离,同时也带来安全性风险;   ⑤物美价廉,资源利用率高,所以应用运营成本比直接部署到OS要低很多;   ⑥跨云计算基础架构,不依赖IaaS层技术实现,无论是OpenStack还是AWS,只要有操   作系统,即可创建容器;   ⑦隔离性不如虚拟机,如Netlink暂时不支持Namespace,所以导致不支持ISCSI存储;   ⑧无法在线迁移,所以最新推出的LXD要在LXC上添加等价虚机功能;   ⑨更高密度给网络设计带来了挑战。   2.2 Docker与VM的对比   如图1所示,作为基于LXC技术构建的应用程序容器,Docker Container与普通虚拟机Image相比,最大区别是它并不包含操作系统内核。普通虚拟机将整个操作系统运行在虚拟的硬件平台上,进而提供完整运行环境供应用程序运行,而Docker则直接在宿主平台上加载运行应用程序。本质上,Docker在底层使用LXC启动一个Linux Container,通过Cgroup等机制对不同的container内运行的应用程序进行隔离、权限管理和quota分配等。每个container拥有独立的命名空间(即资源),包括:PID进程、MNT文件系统、NET网络,IPC、UTS主机名等。   图1 Containers(Docker) vs VMs   由于Docker通过操作系统层虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外操作系统开销,提高资源利用率,并且提升IO等方面的性能。   2.3 Docker优势   根据Docker特点及Docker与VM比较,可看出Docker具有以下优点:   (1)更快速的交付和部署。   对开发和运维人员而言,往往希望一次性创建或配置的应用程序可在任意地方正常运行。开发者可使用一个标准镜像构建一套开发容器,完成开发后,运维人员可直接使用该容器部署代码。Docker可快速创建容器,快速迭代应用程序,并使整个过程可视化,使团队中的其他成员更容易理解应用程序是如何创建

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档