当前位置: 首页 > 科技观察

为什么Docker是虚拟化和云计算的新宠

时间:2023-03-14 22:41:18 科技观察

【精选翻译】又是一年Oscon,今年云基础设施成为了所有技术人员最关心的热词。而最热门的新兴项目之一就是Docker,它是一个充满发展潜力的超轻量级容器类应用。我碰巧遇到了Docker服务副总裁JamesTurnbull,他在会议上讲授了Docker速成课程。除了讨论Docker到底是什么,我们还交换了有关云、开源贡献以及通过它获得工作的话题。您撰写了多本有关Linux主题的书籍。你在Linux上遇到了什么样的机会?为什么你对这个有如此强烈的热情?记得我第一次接触Linux是在20世纪90年代中期,当时Debian系统刚刚推出。我以前使用过OS400、VAX/VMS和SunOS,但仅限于企业环境。平心而论,“开源”的概念并没有立即吸引我。然后是Linux,这就像一夜之间让我自己的台式电脑运行着与它背后支持互联网的设备完全相同的工具和服务。它真的让我想尖叫。同样重要的是,这个系统是完全免费的,这意味着我不需要为硬件和操作系统软件支撑高昂的使用成本,但我也可以利用它们来实现奇妙的想法。接下来,我发现免费只是它的一部分功能,真正重要的是我可以访问它的源代码。换句话说,如果一个组件坏了或者想要更多的功能,我们有办法自己实现它(或者至少尝试修复它),或者与其他技术专家交流以学习如何实现它。这种压倒性的参与感加上开源技术社区的逐渐壮大,着实让我吃惊。从那以后,我就情不自禁地爱上了开源。你的简历提到你的“真正的工作”是Docker服务副总裁。难道你在其他开源项目中的努力纯粹是个人的?这其实是我搭档开的一个小玩笑。像大多数“极客”一样,我总是坐在电脑前,忙于解决问题或通过打字编写新项目。我的合作伙伴开玩笑说我有两份工作:一份“真正的”工作和一份开源工作。感谢过去两年在PuppetLabs和Docker项目中的工作,我终于能够将我的热情变成真金白银。开源贡献者大多喜欢以这种方式表达他们工作的性质;在开源领域,个人爱好和专业工作之间的界限确实非常模糊。你认为这是一种积极的影响,还是一种消极的影响?我认为这种思维方式从不同的角度来看既可以是积极的,也可以是消极的。积极的一面是,我们在自己工作中解决问题的方案(比如构建工具、修复bug或者写文档等)可以分享给其他用户,帮助他们轻松解决类似问题或者找到正确的解决方案回答更快。但消极的一面是,将激情与工作过于紧密地结合在一起,往往会导致“无处不在”的使命感。我还意识到爱好和工作之间的这种模糊界限如何影响整个行业和开源??社区的多样性。在创业领域有一种看法,即开发人员只有在GitHub上有一定的业绩记录并为开源项目做出贡献时才是优秀的。我个人非常幸运,因为我有足够的时间、金钱和教育来支持我为开源做出贡献的决定。但很多其他参与者并没有这样的资源储备,而是参考开源社区调查的结论,这些调查涵盖范围广泛但对象过于狭窄,例如:白人、男性、受过高等教育。这种对“优秀”开发人员的定义已经成为一个封闭的招聘系统,并且在开源和IT领域普遍流行。我认为这是我们迫切需要改变的事情。您是如何接触并参与到Docker项目的?在Solomon开源Docker项目后不久,我就参与了进来。我对LXC和容器技术有一些了解(过去曾在IBM硬件上使用过SolarisZones和LPAR),所以我决定在这里试一试。它的易用性确实给我留下了不可磨灭的印象。在真正接触容器解决方案之前,我一直认为它是一个非常复杂的技术体系,需要大量的调整和预训练才能顺利上手。然而,Docker开箱即用地实现了这一伟大目标。刚看到Docker和它构建的以CI/CD为中心的工作流,我就立刻成为了它的忠实粉丝。Docker掀起了虚拟化和云计算的新狂潮。为什么人们会为之疯狂?我认为核心吸引力在于Docker能够将其自身的轻量级特性与工作流相结合。它速度极快、易于使用,并且是一组以开发人员为中心的类DevOps工具。它的使命非常基本:使代码易于打包和分发。开发人员长期以来一直希望能够通过抽象来简化处理此类细节的过程的工具解决方案。他们的诉求很简单——让他们的代码正常工作。听起来很简单,但在实践中却异常复杂。开发人员经常面临与系统管理员的各种冲突——代码在开发人员的环境中运行良好,但在发布后却出现问题。Docker这个救世主,可以让我们的代码变得方便、绿色,从而保证在各种环境下都能被用户轻松使用。在您看来,Docker项目最令人兴奋的潜在用途是什么?绝对建立执行流程。我的意思是,我看到很多技术人员使用容器机制来构建一个大型操作系统,实际上你可以在一台主机上容纳很多容器,而且它们都运行得非常快。但这还不足以让我发疯——真正的美妙之处在于人们可以使用它来自动构建自己的开发、测试和创建过程。Docker与其他标准化虚拟解决方案有何不同?Docker属于操作系统层的虚拟化方案,不同于hypervisor虚拟化技术。后者通过中间层(也称为“管理程序”)在物理硬件之上运行虚拟机,而容器在操作系统内核之上运行用户空间。这种设计使其极其轻巧,并具有出色的速度性能。您认为云技术的发展是否深受开源发展趋势的影响?我认为开源软件和云计算之间有着密切的关系。它们都在形式上允许软件在云环境中运行,它们的开发模型也可以连接到云端。开源软件很便宜,通常不会与效率和许可发生任何严重冲突。您认为Docker将如何带来虚拟化和云环境的变化?您认为云技术有自己坚实的发展轨迹,还是还有更大的自由变化空间?我认为Docker有很多适合处理的工作负载,正如我之前提到的,超大规模领域的许多容器的应用以及类用例的开发、测试和创建。我完全相信会有相当数量的企业用户和供应商乐于使用Docker作为虚拟化实施层面的替代解决方案,包括裸机和云环境。至于云技术的发展轨迹,我认为我们已经亲眼目睹了过去几年其发展方向的显着变化。我认为这样的变化会持续存在,直到真正迎来末日。其中一个最大的变数源于OpenStack,以及它是否可以作为IaaS替代方案或DIY云解决方案进行推广。在我看来,到目前为止,我们只是触及了PaaS潜力的皮毛,这一领域仍有很大的增长和发展空间。大家不妨继续关注PaaS产品在功能和容量方面会如何发展,能否与消费级云产品集成或对接——这也是未来几年值得认真考虑的重要因素年。能否简单介绍一下Docker在今年的OSCON大会上会给我们带来哪些新的内容?我们正在组织Docker速成课程,目的是帮助开发人员和系统管理员以一种可访问的方式迈出Docker道路上的第一步。我们的教程涵盖了如何使用Docker以及如何将其与用户的日常工作流程集成。英文:http://opensource.com/business/14/7/why-docker-new-craze-virtualization-and-cloud-computing【编辑推荐】1元微软合作伙伴改造云计算带来的16个效果来:业务绩效管理是云计算时代的关键Docker1.1.1发布更新129个错误