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