docker云计算
又是OSCON的时候了,今年,科技行业对云基础架构的话题充满了讨论。 较有趣的初创公司之一是Docker,这是一款超轻量级的容器化应用,充满了潜力
我赶上了Docker服务副总裁James Turnbull,他将在大会上运行Docker崩溃课程。 除了了解Docker到底是什么之外,我们还讨论了云技术,开源贡献以及获得了一份真正的工作。

您已经写了几本有关Linux主题的书。 您是如何第一次发现Linux的? 是什么让您对此充满热情?
我想我是在Debian发布后的90年代中期第一次偶然发现Linux。 我以前使用过OS400,VAX / VMS和SunOS,但始终在公司环境中工作。 我认为我不会立即了解整个“开源”事物实际上到底有多强大。 当我发现Linux时,突然间,我有一台台式机,运行与Internet相同的工具和服务。 这真是令人震惊。 重要的是它是免费的。 我不需要购买昂贵的硬件和操作系统软件即可完成这些出色的工作。 然后我意识到不仅是免费的,而且我得到了资源
代码。 如果某个东西坏了或者我想要更多的东西,我实际上可以修复它(或者至少要花点时间修复它)或与其他可以修复它的人交谈。 这种拥有所有权的感觉,加上围绕开源建立的新兴社区,令我感到惊讶。 从那时起,我就一直喜欢开源。
您的简历说“为了一份真正的工作”,您是Docker服务副总裁。 您认为您的其他开源工作是业余爱好吗?
这主要是和我的伴侣有关的笑话。 像许多极客一样,我经常在电脑上,解决问题或写东西。 我的伴侣开玩笑说我有两个工作:我的“真实”工作和我的开源工作。 值得庆幸的是,在过去的几年中,在Puppet Labs和Docker之类的地方,我已经能够将自己的热情与薪水结合起来。
开源贡献者经常以这种方式谈论他们的工作。 开源与业余爱好和专业之间的界线非常模糊。 您认为这是正面还是负面的影响?
我认为这在很多领域都是积极的和消极的。 可以与他人共享解决我们在工作中遇到的问题的解决方案(例如构建工具,修复错误,编写文档),这是肯定的,希望可以使其他人的生活更轻松,或者使他们更快地进入酒吧。 这也是负面的,因为对某项工作非常热衷于我的日常工作会加剧这种感觉,即您“一直在工作”。
我也意识到那些模糊的界线如何影响我们行业和开源社区的多样性。 在初创世界中,人们肯定会认为,优秀的开发人员是拥有GitHub个人资料并为开源做出贡献的人。 我很幸运有时间,金钱和教育能够为开源做出贡献。 但是许多其他人没有这种特权,而这至少部分是造成许多开源社区(白人,男性,受过教育)的狭窄人口结构的原因。 对“优秀”开发人员的看法在某种程度上已经成为一个封闭的招聘循环,并有助于在开源和我们的行业中更广泛地延续单一文化。 我认为这是我们迫切需要改变的。
您是如何参与Docker项目的?
在Solomon开源之后不久,我就遇到了Docker。 我对LXC和容器有所了解(过去的工作包括在IBM硬件上的Solaris Zones和LPAR上工作),所以我决定尝试一下。 我被它的易用性震撼了。 我之前与容器的互动使我感到它们是复杂的生物,需要大量的调整和养育。 Docker开箱即用。 一旦我看到了,然后看到了Docker构建在CI / CD中心的工作流,我就被卖了。
Docker是虚拟化和云计算领域的新热潮。 人们为什么对此感到兴奋?
我认为这是Docker与工作流相结合的轻量级特性。 它快速,易于使用,并且是以开发人员为中心的DevOps式工具。 它的任务基本上是:使打包和运输代码变得容易。 开发人员需要能够抽象出该过程许多细节的工具。 他们只是想看看他们的代码在工作。 在交付代码时,这会导致与SysAdmins发生各种冲突,并导致在开发人员环境以外的其他地方无法正常工作。 Docker通过使您的代码尽可能可移植,并使可移植性变得用户友好和简单来解决此问题。
您认为Docker最令人兴奋的潜在用途是什么?
绝对是构建管道。 我的意思是,我看到很多人都在使用容器进行超扩展,确实,您可以在主机上获得很多容器,而且它们的运行速度非常快。 但是,这并不像使用它来自动化开发人员测试构建流程的人们那样兴奋。
Docker与标准虚拟化有何不同?
Docker是操作系统级别的虚拟化。 与虚拟机管理程序虚拟化不同,虚拟机通过中间层(“虚拟机管理程序”)在物理硬件上运行,而容器则在操作系统内核之上运行用户空间。 这使它们非常轻巧且非常快。
您认为云技术的开发是否受到开源开发的严重影响?
我认为开源软件与云计算紧密相关。 无论是在云中运行的软件还是启用了云的开发模型方面。 开源软件很便宜,从效率和许可角度来看,通常都是低摩擦的。
您如何看待Docker将改变虚拟化和云环境? 您认为云技术具有固定的轨迹,还是仍有重大变化的空间?
我认为Docker是许多理想的工作负载,正如我前面提到的,在许多容器的超大规模环境中以及在dev-test-build用例中。 我完全希望许多公司和供应商将Docker用作裸机和云中虚拟化的替代形式。
至于云技术的发展轨迹。 我认为过去几年我们已经看到了重大变化。 我认为在完成之前,他们会更多。 OpenStack问题以及它能否作为IAAS替代方案或DIY云解决方案而成功。 我认为我们只是谈到了PAAS的潜力,并且该领域还有很大的增长和发展空间。 看看PAAS产品的功能是如何发展的以及它们是否增长为包含或连接基于消费者云的产品也将很有趣。
您能否简要介绍一下我们今年在OSCON上的Docker演讲应该期待的内容?
这是Docker的速成班简介。 它面向想要以实用的方式开始使用Docker的开发人员和SysAdmins。 我们将讲授有关如何使用Docker以及如何将其集成到您的日常工作流中的基础知识。
docker云计算