充满潜力的超轻量化容器应用——Docker

又是一年的OSCON,在今年的技术领域,云基础建设成为众所瞩目的焦点。最有趣的是其中刚开始起步的Docker,这是一个充满潜力的超轻量化容器应用。

笔者对于Docker的服务副总裁James Turnbull感到非常着迷,在大会上他将带来一场Docker的速成班。除了探究Docker的本质,我们还将就云、开源贡献的话题做出讨论。

您曾经有出版关于不同linux方面的著作,请问您最开始是怎样探索linux的呢?又是什么原因让您对linux如此热衷呢?

在我记忆中,我第一次接触linux是在90年代中期,那时候Debian刚发布不久的。在工作环境中我曾先后有使用过OS400,VAX/VMS和SunOS。最开始开始我还没意识到这个"开源"的家伙的强大。直到我发现Linux,突然,我拥有了一台具有桌面规格的电脑,这台电脑上可以运行为internet提供动力的相同工具和服务。这让我感到振奋。而最重要的是,它是免费的。我不需要花钱去配备昂贵的硬件和操作系统软件去完成一些很酷炫的事情。再后来我发现我不仅可以免费使用它,我还能够得到它的源代码。如果它出了什么问题或者我需要一些其他的功能,我可以真的去改动它(或最少可以尝试修复它)或告知其他可以修复它的人。这种对系统的完全拥有感和围绕开源而成立的胚胎期社区令我很惊奇。从那时起我就爱上了开源。

在您履历中写到“为了一份真实的工作”,而您已成为了Docker公司的副主席,您会将您其他的开源工作只当作爱好么?

这话跟我伙伴开的玩笑一样。正如很多极客一样,我会经常守在电脑旁,解决问题或者写一些东西。我伙伴嘲笑我说我有两份工作:我的“真实的“工作和我的开源工作。感谢在像Puppet和Docker这种开源环境中度过的这几年,我已经能够在激情的同时得到了回报。

开源贡献者们经常以那种方式来谈论他们的工作;在开源领域中爱好与职业的界线是很模糊的。您觉得这会产生积极还是消极的影响呢?

我认为在不同的领域中它即是积极的又是消极的。积极的是在我们工作中遇到的问题(如构建工具,修复bug,写文档等)的解决方案是可以分享的,而且希望可以简化他人的生活或使他们能够快速解决这类问题。而它又是消极的,因为对于接近我日常工作的事如此热衷会加剧"你一直都在“的感觉(意思是一直在忙却没有完成日常需要完成的工作,即要加班)。

我也意识到这些模糊的界线是如何影响到我们行业和开源社区的多样性的。在创业者的世界中有一种看法,即一个好的开发者需要有一个GitHub个人资料,并且为开源做过贡献。我很幸运能有可以为开源做贡献的时间,金钱和教育背景。但很多其他人没有这些特权,并且白种人,男性和受过良好教育等这些要求提高了很多开源社区的门槛。由这种对于“好“开发者的观点导致了有点封闭式的招聘循环,并且更大范围地延长了开源和我们行业中的单一性。我觉得这是我们急需改变的地方。

您是如何加入到Docker项目的?

我是在Solomon将它开源后不久偶然发现的。我对LXC和容器有一些了解(过去有工作于Solaris Zones和IBM硬件上的LPAR的经历)因此我决定进行一下尝试。我被它的简易使用震惊了。原先使用容器的经历给我留下了需要不断调试和培养的复杂生物的印象。但Docker却跳了出来。当我看到Docker和构建于Docker之上的以CI/CD为中心的工作流时我就被它迷住了。

Docker在虚拟化和云计算领域掀起了一股热潮。为什么人们会对它如此兴奋呢?

我觉得是因为它的轻量级特性和与它一起的工作流。它是一个快速,易于使用且以开发者为中心的DevOps工具。它的作用只是进行基础的打包和承载代码。开发者希望有一种工具可以将这个过程的细节抽象出来。他们只想看到他们的代码运行起来。当代码传送到别处时会与系统管理员产生各种冲突,结果会导致代码只能运行于开发环境。Docker通过将您的代码尽可能地移植化来完成这项工作,并将这个移植的过程变得更加友好简单。

在你看来Docker最令人激动的潜在用途是什么?

当然是构建过程了。我的意思是我看到很多家伙用容器做超大规模的部署,的确,你可以在一台主机上使用很多容器,而且速度也很快。但这并不比使用它进行自动化的开发-测试过程更让我激动。

Docker是如何区别于标准的虚拟化的呢?

Docker是操作系统级的虚拟化技术。与需要通过中间层使虚拟机运行于硬件之上的hypervisor虚拟化技术不同,Docker容器运行于操作系统内核之上的用户空间中。这使得Docker容器更加轻量迅速。

你认为云技术开发已经深受开源开发影响了么?

我觉得开源软件已经紧紧地与云计算绑定到了一起。不论是运行于云中的软件还云中所支持的开发模型。开源软件很便宜,而且从性能和许可角度看它都有很高的性价比。

你认为Docker将会如何改变虚拟化和云环境?你认为云技术已有固定的轨迹,还是仍有重大改变的余地?

我提到早期超大规模计算世界里的许多容器和使用案例开发-测试-构建两者之间,我认为距离Docker的理想还有很大的差距。我满心期待大量的公司和供应商去拥抱Docker,在裸机和云计算之间,把它作为一个可替代的方案。

云技术的轨迹。我想我们已经看到,在过去的几年里发生的重大变化。我认为他们在我们做之前要做的更多。OpenStack和它是否能成功作为IAAS的替代方案或者DIY的云解决方案是个问题。我认为我们仅仅触及了潜在的PAAS,并且其成长和开发的空间还有许多的余地。这将是PAAS产品开发的有趣能力,不论是他们渐渐拥抱还是连接基于云的客户产品。

您能给我们一个扼要报告关于我们应该从这一年的OSCON Docker演示上期待什么吗?

这是一个非常速成的Docker课程介绍。受众是开发者和系统管理员和那些想以一种比较容易上手的方式开始使用Docker。我们会教授如何使用Docker的基础知识和如何将其与你的日常工作流进行整合。

英文原文:Why is Docker the new craze in virtualization and cloud computing?

译文链接:http://www.oschina.net/translate/why-docker-new-craze-virtualization-and-cloud-computing

时间: 2024-07-31 12:53:08

充满潜力的超轻量化容器应用——Docker的相关文章

容器、Docker与Kubernetes——什么是Kubernetes以及它是如何使得容器化基础设施变得简单

本文讲的是容器.Docker与Kubernetes--什么是Kubernetes以及它是如何使得容器化基础设施变得简单[编者的话]本文是系列文章第2篇,主要介绍Kubernetes. 在本系列文章的第一篇中我阐述了从基础设施的容器化角度阐述了什么是容器,什么是Docker以及它们是怎么来重新定义运维工作以及对基础设施产生的影响.但是,仅仅了解了容器与Docker还不足以将它们运用到我们实际的技术栈中去:所以在本篇文章中我会介绍Kubernetes--一个容器的编排(orchestration)工

【阿里在线技术峰会】易立:从Docker到容器服务 ——Docker 云端实践之路

本文主要从Docker的编排技术,Docker在一个大规模生产环境中的使用开始切入,围绕Docker应用的深化,像谷歌,AWS,阿里云都推出了这样的容器服务,分享并分析了新的概念--Container as a Service,着重讲解了微服务支持和DevOps,并谈及了容器服务解决了哪些问题,最后介绍了Docker的最新发展趋势. 直播视频:点此进入 PDF下载:点此进入 以下为整理内容: Docker编排技术 大家都已经了解了Docker是什么样的技术,Docker是标准化的构建.交付.运维

Spring Boot与Docker(四):额外的微服务、更新容器、Docker Compose和负载均衡

本文讲的是Spring Boot与Docker(四):额外的微服务.更新容器.Docker Compose和负载均衡,[编者的话]本篇是<使用Spring Boot和Docker构建微服务架构>系列的第四篇,本篇我们我们将添加一些额外的服务/容器,并且更新容器,采用Docker Compose以及使用HAProxy容器进行负载均衡.原文作者为3Pillar环球旗下美国Adbanced技术集团的总监Dan Greene,Dan有十八年的软件设计和开发经验,包括在电子商务.B2B集成.空间分析.S

容器、Docker与Kubernetes——Kubernetes的配置入门

本文讲的是容器.Docker与Kubernetes--Kubernetes的配置入门[编者的话]这是介绍Kubernetes的第三篇,主要集中讲述如何配置Kubernetes集群以及作者在配置过程中遇到的问题. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.Docker Volume Pulgin.Kubernetes Storage机制.容器网络实现原理和模型.Docker网络实现.网

《Docker进阶与实战》——2.5节容器造就Docker

2.5 容器造就Docker 关于容器是否是Docker的核心技术,业界一直存在着争议.有人认为Docker的核心技术是对分层镜像的创新使用,有人认为其核心是统一了应用的打包分发和部署方式,为服务器级别的"应用商店"提供了可能,而这将会是颠覆传统行业的举措.事实上,这一系列创新并不是依赖于容器技术的,基于传统的hypervisor也可以做到,业界也由此诞生了一些开源项目,比如Hyper.Clear Linux等.另外,Docker官方对Docker核心功能的描述"Build,

微容器与Docker日志

本文讲的是微容器与Docker日志,[编者的话]Travis Reeder,Iron.io的联合创始人和首席技术官,在2016年4月12日的Docker纽约聚会中作了关于微容器的主题演讲.此外,来自Sumo Logic的Hermann Hesse谈了有关Docker日志的话题. Iron.io是微容器的一大支持者,微容器是指一种能满足完备处理任务的极简化Docker容器.我们已经看到微容器已经在软件架构师和开发人员中获得了一定的吸引力,因为其极小尺寸使它们容易通过Docker镜像仓库被下载和分发

优雅地实现安全的容器编排 - Docker Secrets

在微服务架构应用中,众多组件在集群中动态地创建.伸缩.更新.在如此动态和大规模的分布式系统上,管理和分发密码.证书等敏感信息将会是非常具有挑战性的工作.对于容器应用,传统的秘密分发方式,如将秘钥存放在容器镜像中,或是利用环境变量,volume动态挂载方式动态传入都存在着潜在的安全风险. 为了应对这个问题,在Docker 1.13及更高版本中,Docker推出了Secrets管理,可以在Swarm mode集群中安全地管理密码.密钥证书等敏感信息,并允许在多个Docker容器实例之间共享访问指定的

更为自由的云应用容器引擎——Docker

自Docker面世以来就深受用户喜欢,有什么理由不喜欢呢?Docker是一个条理清晰的一体化结构,提供了良好的云端至云端移植性和工作负载管理.更关键的是,Docker还可以为创建基于云的分布式系统提供十分强大的基础.一个基于云的分布式系统的工作负载迁移起来远比目前的云工作负载来得方便. Docker1.0已经明白地告诉了我们,这一技术对于企业将应用迁移至云平台上的举措来说意味着什么.截止目前为止,亚马逊网络服务(AWS).谷歌和红帽等主要的云技术提供商都已经接受了Docker,并且在他们的产品和

为什么 Docker 在引领虚拟化和云计算的新浪潮 【已翻译100%】

又是一年的OSCON之际,今年的技术领域关注在人们热烈讨论的云基础建设.其中更有趣的是刚开始起步的Docker,这是一个超轻量化容器应用,充满潜力. 我对Docker的服务副总裁James Turnbull非常着迷,他将会在大会上带来一场Docker的速成班.除了探究Docker是什么之外,我们还将导论云,开源贡献和得到一份真正的工作. 您曾经出版过关于不同linux方面的著作.您开始是如何探索linux的呢?是什么让您对linux如此热衷呢? 我想我第一次接触linux是在Debian刚发布不