为什么 Docker 是虚拟化和云计算领域的新潮流?

还没有读者喜欢这个。
Chat

Opensource.com

又到了 OSCON 时间,今年科技界都在热议云基础设施。其中一个更有趣的初创公司是 Docker,这是一款具有巨大潜力的超轻量级容器化应用。

我采访了 Docker 服务副总裁 James Turnbull,他将在大会上开设 Docker 速成课程。除了了解 Docker 到底是什么之外,我们还讨论了云计算、开源贡献以及找一份真正的工作。

您写过几本关于各种 Linux 主题的书籍。您最初是如何发现 Linux 的?是什么让您对它如此充满热情?

我想我最初是在 90 年代中期 Debian 发布后不久偶然接触到 Linux 的。我之前曾在公司环境中使用过 OS400、VAX/VMS 和 SunOS。但我认为我并没有立即意识到整个“开源”这件事实际上有多么强大。当我发现 Linux 时,突然之间我拥有了一台桌面配置的计算机,运行着为互联网提供支持的相同工具和服务。这真是令人震惊。而且重要的是它是免费的。我不需要购买昂贵的硬件和操作系统软件来做这些很酷的事情。然后我意识到,它不仅是免费的,而且我还获得了源代码。
如果某些东西坏了,或者我想要更多功能,我实际上可以修复它(或者至少尝试修复它),或者与可以修复它的人交谈。那种所有权的感觉,加上围绕开源建立的萌芽社区,让我感到惊叹。从那时起,我就爱上了开源。

您的个人简介说“为了真正的工作”,您是 Docker 的服务副总裁。您认为您的其他开源工作是爱好吗?

这主要是一个和我伴侣相关的玩笑。像许多极客一样,我经常在电脑前,埋头解决问题或写东西。我的伴侣开玩笑说我有两份工作:我的“真正”工作和我的开源工作。值得庆幸的是,在过去的几年里,在 Puppet Labs 和 Docker 这样的公司,我能够将我的热情与我的薪水结合起来。

开源贡献者经常以这种方式谈论他们的工作;在开源领域,爱好和职业之间的界限非常模糊。您认为这会产生积极还是消极的影响?

我认为这在很多领域都既有积极影响也有消极影响。积极的是,我们在工作中解决问题(例如构建工具、修复错误、编写文档)的解决方案可以与他人分享,并希望让别人的生活更轻松,或者让他们更快地去酒吧。消极的是,对与我的日常工作如此密切相关的事情充满热情,会加剧你“永远在线”的感觉。


查看 OSCON 演讲者访谈的完整合集

我也意识到这些模糊的界限如何影响我们行业和开源社区的多样性。在创业界肯定有一种看法,即优秀的开发者是拥有 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 的基础知识,以及如何将其集成到您的日常工作流程中。

查看 OSCON 演讲者访谈的完整合集。

标签
User profile image.
科技作家;奇幻小说读者,花生酱味食物爱好者。

评论已关闭。

Creative Commons 许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.