Docker能红多久?

来源 :计算机世界 | 被引量 : 0次 | 上传用户:linqaz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一年前,如果你问大多数系统管理员能不能用容器,很有可能得到的是系统管理员的一个茫然的眼神。然而,此一时彼一时,当下容器技术,特别是Docker风头正劲,在其版本还只是测试版时,在财富500强中就已经有一大批公司开始在其服务器、数据中心以及云应用中采用Docker。Docker技术副总裁 James Turnbull曾表示,在Docker 1.0正式发布之前,就已经有3家主要银行将其投入到生产应用中。
  容器为何如此受欢迎
  其实,一旦你理解了Docker技术做了些什么,就很容易理解它为何如此受欢迎。Parallels公司服务器虚拟化部门CTO James Bottomley从技术的角度进行了解释。至今为止,数据中心已经使用了很多年的虚拟化管理程序(Hypervisor),如Hyper-V,KVM和Xen等,它们之所以能充分利用硬件资源来支持云计算,其技术实质是仿真出一个虚拟的硬件,这意味着它们对系统要求较高,也就是比较占用资源。而容器是基于共享的操作系统,与Hypervisor相比,它们更小和更有效率,容器并不虚拟硬件,而是运行在单个Linux 的实例上。Bottomley表示,这意味着我们可以避免虚机(VM)所需要的绝大多数资源,而只有一个包含应用程序的小巧而整洁的应用包而已。
  如果是一个充分优化的采用容器的系统,同样的硬件条件下其支持的实例数将是Xen或者KVM虚拟机数量的4~6倍。即使不进行任何额外的工作,同样的硬件支持的服务器应用实例数量也能超过虚拟机的2倍以上。
  Bottomley说,至于Docker,其本身并不算是容器技术,而是一种应用打包技术和一套应用打包的流程编排系统,以保证容器技术很好地工作。如果容器底层的操作系统平台不支持Docker,Docker将无法工作。
  这样的解释还是太技术,如果从商业应用来谈可能更容易理解。就是说,如果采用Docker,在一个很小的服务器上就可以运行很多应用服务器实例。这意味着企业可以节约大量的电源和硬件购置成本,以及每年可能高达数百万美元的数据中心维护费,仅此一点就会对企业产生了非常大的诱惑。
  容器的技术演进之路
  所谓容器就是在一台机器上提供各种资源的隔离,从而支持多个应用同时运行,而从应用的角度看,自己是独占这台机器的。应用本身还可以支持创建子容器。很多人以为Docker是IT领域的一项伟大的新生事物。这句话说对了一半,Docker是伟大的但并不是一种全新的技术,特别是其底层的容器技术更是早就为业内所熟知。
  容器技术可以追溯到1979年的Unix V7.0版中的“chroot” 命令——Unix中一个切换根目录的命令。自那时以来,它以各种格式存在于各种操作系统中。其中最知名的是FreeBSD中的Jail、AIX工作负载分区和Solaris中的容器。
  尽管很少有人知道它,但是毫无疑问应用得最多的容器技术是谷歌的lmctfy(Let Me Contain That For You,即让我容纳你的程序)。有不少于 20 亿个容器采用lmctfy。在这些谷歌的容器中内运行着我们用过所有的谷歌应用程序,从Document、Gmail到Google搜索。
  容器技术的最新进展发生在 Linux 系统中。Parallels 在其Virtuozzo和其开源的服务器虚拟化软件OpenVZ上都取得了一些商业上的成功。而LXC已成为大多数容器的基础,包括Docker。
  Docker何以成为明星?
  谈到容器技术,Docker无疑是最受关注的一个,其占据了媒体绝大多数关于容器的报道版面,也成为业内人士关注的焦点。亚马逊、思科、谷歌和VMware都宣布支持Docker,甚至微软也正在准备进入支持Docker的阵营中。Docker为什么会获得这种压倒性的行业支持?显然,每一项技术的流行总是会有技术和经济上的原因。当然,同样也有公司有足够的理由不接受容器。
  首先也是最重要的原因是安全。libvirt 虚拟化应用程序编程接口 (API) 开发人员Daniel Berrange 曾在2011年写道:“LXC还是不安全的。如果我想真正的安全,我将使用KVM。”虽然他谈论的只是LXC这一种容器技术,但其实每个人都知道所有容器都面临这些问题。
  在2013年,LXC容器终于支持非特权的用户来创建LXC容器,原来只有根用户才有权创建。这就使得容器的安全性有了很大提高。Docker 就公开承认,即使他们一直在不断工作以改善其安全性,但仍然还有很多工作要做,但Docker 和任何其他基于LXC的容器技术相比,在安全性上已有了更多的改观。
  容器一个重要的里程碑是在2014年3月,当Docker与Canonical、谷歌、Red Hat和Parallels一起创建了一个关键的标准化的开源项目 libcontainer。该项目让容器能与一种一致的、可预测的方式支持Linux 的命名空间、控制组、AppArmor安全配置文件、网络接口和防火墙规则。由于无需Linux用户空间的组件(如LXC、libvirt或
其他文献
摘要:本文根据2018年高等教育教学法研究项目中的见闻,以渥太华大学为例,对比了中国和加拿大两国软件类专业基础课程的教学差异,通过分析课程开设情况、课程执行过程、课程考核等,对比了国内同类课程的教学优点和缺点,提出了改善教学的措施,突出了以学生为主体的教学建议。  关键词:渥太华大学 软件专业 基础课程 对比  一、概况介绍  在国家留学基金委和学校的资助下,于2018 年7月至12月,笔者赴加拿
摘要:自从我国迎来“互联网 ”时代,教育、工业、农业等领域的工作模式发生了翻天覆地的变化,特别是“互联网 ”下交通新模式的产生,既赋予了交通运输专业建设全新的机遇,又伴随着深入性的挑战。本文阐明了“互联网 ”时代下做好交通运输专业建设工作的现实意义,并探讨了日后进行交通运输专业建设的可靠方式。  关键词:互联网 交通运输 专业建设  如今,“互联网 ”已经被视为推动行业改革发展的关键性辅助形式。
摘要:对高考生来说,知识辅导非常重要,但考前心理辅导更加重要,因为只有拥有健康的心理,学生才能在高考中正常发挥,才能在激烈的高考角逐中脱颖而出。因此,教师应对高考生进行考前心理辅导,帮助学生构建良好的心理素质,使学生具备必要的应考技能和稳定的考试心理,以良好的情绪投入英语高考备考中。  关键词:民族职专生 英语高考 考前心理辅导  民族职专高三学生很快就要面临高考和继续求学的人生选择,面对新的挑战
对于刚入园的幼儿来说,离开父母身边和温暖的家进入一个陌生的环境,幼儿的内心难免会出现焦虑、彷徨、胆怯,这是典型的分离性焦虑,持续时间通常是1至3个月。由于幼儿自身条件、环境的不同,他们的表现也会各不相同,幼儿不适应幼儿园生活的表现如不及时加以纠正,会严重影响他们正常的学习和生活。  分离焦虑会伴随着人的一生,成人可以很好地自我调节,但对3岁左右的幼儿而言,刚进入幼儿园,面对一个完全陌生的环境时,会
有人悄悄告诉老板,某个员工可能会离职,对此,他想尽可能的把客户带走,带到他的新单位那里去。该公司引进了计算机取证专家,检查员工在网上的活动,在员工面前找出证据。  计算机取证公司TechFusion的总裁兼首席执行官Alfred Demirjian在他从业的30多年中,对这样的场景见多不怪——员工通过劫持电子邮件帐户滥用公司互联网,阴谋破坏自己以前的公司。商业软件支持公司深入研究员工的社交媒体博文
本报讯 (记者 莉莉)随着众多企业持续加大对数字业务的投资,对用户体验的评估和质量控制能力也在面临挑战。Riverbed科技公司日前宣布推出最新版Riverbed SteelCentral,为用户提供市场上最完整、集成的数字体验管理解决方案,可以帮助客户评估数字体验的方方面面,并排除故障,其范围覆盖用户设备体验、后端网络、基础设施、云和应用。  根据研究机构EMA最新发布的一份报告称,59%的企业
摘要:生活化教学是课程改革的要点之一,实现初中地理课堂生活化教学,可以帮助学生更好地理解、消化理论知识,激发学生的学习热情,使学生学会用所学的地理知识解决生活问题,帮助学生更好地认识生活。因此,在初中地理教学中,教师要将课堂教学与生活联系起来,将生活资源引入实际教学中,进而实现高效教学。  关键词:初中地理 生活化教学  《新课程标准》要求教师突破课堂教学的空间限制,让学生走进课堂。因此,初中地理
语文是一门人文性较强的学科,要想有效提高学生的写作能力,教师就要注重学生的素材积累,并采取行之有效的教学策略,让学生在长期的积累和运用后,能养成良好的积累性学习习惯。下面,笔者从以下四个方面阐述了引导学生在日常学习生活中积累语文素材的措施,以期提升学生的语文写作能力,为学生日后的语文学习奠定扎实的基础。  一、注重素材的积累  写作素材于学生作文而言,就像血液于人的生命,如果没有血液,那么人便很难
摘要:围绕职业学校技能大赛对教师专业发展的影响,本文分析了职业学校技能大赛的基本特点和作用,以及职业学校技能大赛对职业学校专业发展的影响,旨在为相关领域的研究人员和我国职业学校的广大教师创造和提供扎实且有效的参考。  關键词:职业学校 技能大赛 教师专业发展 影响  近年来,职业学校技能大赛活动已逐渐受到社会的广泛重视和推广,比赛项目也在逐渐增加,比赛参与人数规模也呈现了逐渐扩大的趋势。我国各省市
摘要:幼儿对“学习”这一概念还不甚理解,幼儿教师只能通过游戏等形式为幼儿创造学习环境,从而使幼儿在参与各种活动的过程中提升自己的学习能力。游戏活动是幼儿学习的主要方式,本文从游戏化教学的意义出发,简要阐述了游戏化教学在幼儿园教育中的实际应用。  关键词:游戏化 幼儿园教育  在传统教育的观念中,“玩”与“学”是水火不容的关系。但在实际教学中,教师发现给幼儿创造活跃、轻松的学习氛围,有利于提升幼儿的