为什么Docker如此受欢迎

如今,人们肯定听说过Docker容器,也会知道Docker很受欢迎。但是知道这是为什么吗?以下看看当今用户对于Docker有着极大兴趣的因素。

在深入讨论Docker受欢迎的因素之前,值得注意的是,Docker不是唯一的容器平台,也不是第一个推出的。

其他框架,如OpenVZ和LXC,从20世纪20年代中期诞生。而其他类似容器的技术,如FreeBSD更进一步。而Docker在2013年发布,与目前的大多数主流技术相比,是一个非常年轻的技术。

不过奇怪的是,Docker并不是一个比较成熟的容器平台,在过去几年中已经大大地凸显了这一点。这是一个值得思考的结果,为了了解什么使容器普遍如此受欢迎,以及为什么Docker是如此成功地替代容器框架,而很少采用。

解释Docker的流行度

所以,人们需要考虑这两个因素。

首先,这就是为什么容器在过去几年中一直被证明对各种规模的企业具有吸引力的原因:

容器的启动和停止速度比虚拟机快得多。

容器更易于移植,因为无论何种类型的操作系统托管它们,容器主机环境都是非常一致的。

容器应用程序易于扩展,因为容器可以从环境中快速添加或减少。

容器可以轻松将复杂的单片应用程序分解成更小的模块化微服务。

那么有一个问题,那就是为什么Docker变得如此受欢迎。这是一个很难回答的问题,但专家认为以下因素正在发挥:

Docker从一开始就是开源的。这有助于Docker在技术市场更有吸引力,到2013年,开始将开源视为软件生产的默认模式(如果Docker在五年前出现,当开放源码的商业兴趣不那么强烈时,开源并不会对Docker有所帮助。)

Docker出现在正确的时间。到2013年,虚拟机终于成为一种过时的技术。组织正在寻找一种更精简,更方便的部署应用程序,Docker恰好符合要求。当OpenVZ和LXC出现在20世纪20年代中期时,传统的虚拟化技术还没有完成,所以这些容器框架不太吸引人。

Docker与DevOps革命相吻合。DevOps在2010年流行起来,强调了软件交付中的敏捷性,灵活性和可扩展性。Docker容器恰好提供了一个很好的构建块,用于根据DevOps规定创建软件交付管道和部署应用程序。

Linux的比较

在许多方面,Docker的不可预测的成功反映了20世纪90年代Linux内核的成功。

正如专家所指出的那样,Linux作为一个默默无闻的软件项目进入了世界,这是一个芬兰学生运行的一个模糊的软件项目,没有资金或先进的设备。Linux最终成功地取得了巨大的成功,而像GNU和BSD这样的内核项目更为突出,更多的资金,但其专业化的内核项目受到限制。

Docker和LXC之类的替代品之间的区别可能不如Linux和GNU Hurd那样显著。尽管如此,Linux和Docker的崛起在相当短的时间内从默默无闻的项目到具有巨大商业价值的项目,这二者十分相似。

结论

专家认为时间可以解释为什么Docker容器变得如此受欢迎。Docker容器解决了过去五年来许多组织寻求解决的软件交付和部署问题。虽然早期的容器框架提供了类似的解决方案,但人们对它们的兴趣有限,因为他们解决的问题在首次亮相时,当时人们的需求并不紧迫。

一般来说,专家认为与Docker的时间相比,Linux的成功与否更为关键。Linux的成功很大程度上是由于其他内核项目(尤其是GNU)的混乱,因为Linux早期采用了创新的,分散的开发策略。但是时运肯定帮助Linux获得了成功,就像Docker一样。

本文作者:Harris编译

来源:51CTO

时间: 2024-09-12 04:22:23

为什么Docker如此受欢迎的相关文章

OSCON上最受欢迎的Docker演讲

本文讲的是OSCON上最受欢迎的Docker演讲,[编者的话]本文介绍了上个月OSCON大会有关Docker最受欢迎的一个分享:真实线上环境的Docker技巧.分享者是一名运维工程师叫Bridget,她所在的公司DramaFever在2013年10月开始在线上环境部署使用Docker.然而那个时候,Docker官网还挂着"请勿在线上环境使用"的警示条.从2013年到现在,DramaFever积累大量Docker线上使用的实际经验.这些经验的分享,吸引了大量的与会者,当天会场爆满,组织者

来自OSCON上最受欢迎Docker演讲的五个技巧

本文介绍了上个月OSCON大会有关Docker最受欢迎的一个分享:真实线上环境的Docker技巧.分享者是一名运维工程师叫Bridget,她所在的公司DramaFever在2013年10月开始在线上环境部署使用Docker.然而那个时候,Docker官网还挂着"请勿在线上环境使用"的警示条.从2013年到现在,DramaFever积累大量Docker线上使用的实际经验.这些经验的分享,吸引了大量的与会者,当天会场爆满,组织者只好请Bridget第二天再讲了一遍.可见这个分享还是蛮有价值

Docker、Kubernetes、Apache Mesos 之争 | 一个与传说不同的故事

本文讲的是Docker.Kubernetes.Apache Mesos 之争 | 一个与传说不同的故事[编者的话]有无数的文章.讨论和社交网络上的交流在比较 Docker.Kubernetes 和 Mesos. [3 天烧脑式基于Docker的CI/CD实战训练营 | 北京站]本次培训围绕基于Docker的CI/CD实战展开,具体内容包括:持续集成与持续交付(CI/CD)概览:持续集成系统介绍:客户端与服务端的 CI/CD 实践:开发流程中引入 CI.CD:Gitlab 和 CI.CD 工具:G

测试Docker多主机网络性能

本文讲的是测试Docker多主机网络性能[编者的话]本文探讨Docker多主机网络的性能. 在过去的博文里,我测试过Docker的网络.MySQL服务器团队提供了他们自己的结果,和我的观察是一致的. 本文里一系列的测试,想更多关注使用多主机的Docker网络.因为当我们搭建高可用(HA)环境(比如,使用Percona XtraDB Cluster)时,就会期望实例运行在不同的主机上. 本文测试的另一个原因是Docker最近发布了1.12版本,支持Swarm Mode.Swarm Mode本身很有

Docker生态会重蹈Hadoop的覆辙吗?

2016-12-02 来源:36大数据 Docker的兴起和Hadoop何其相似 2015年说是Docker之年不为过,Docker热度高涨,IT从业人员要是说自己不知道Docker都不好意说自己是做IT的.2016年开始容器管理.集群调度成为热点,K8s开始成为热点.但这一幕和2013年的Hadoop大数据何其相似,当年你要说自己不知道大数据,或是知道大数据不知道Hadoop,那必然招来鄙视的眼光.云计算喊了这么久,从来没有像Docker这么火过,究其原因不外乎两条: 开发者能够用Docker

关于Docker你应该知道的10件事

 如果你在企业IT工作,那你会听说过Docker.即使在是像Puppet.Hadoop和MongoDB这样的热门技术中,Docker也会脱颖而出. 但正是因为Docker正处于炒作期,因此这并不意味着它适合你.正如我们Tech  Pro Research分析中指出,"不管你的公司是否给了Docker一个肯定的'可能',需要警惕." 但是,在你下载Docker并使用起来之前,有10件事情是你应该对这项超人气容器技术应该了解的. 1.Docker是一种打包和分发软件的方式 一个现代的软件系

六大下一代Docker监测工具

容器:这里面什么才是最重要的?container monitoring,一项可以帮助你了解容器内发生什么以及让你获得某种支持的技术,随着Docker自身的monitoring和introspection技术API的成熟,已经有最新一波的容器监测技术利用到它们. 以下列举6个Docker相关的监测App和服务,从简单的开源工具到复杂的企业整体解决方案.   cAdvisor 谷歌的container introspection解决方案是cAdvisor,其本身也是在Docker容器内封装的实用工具

Docker将大幅拓宽PaaS应用范围

2014年6月10日,云计算界发生了两件大事,一个是Docker经过漫长的更新和改进之后,终于发布了1.0版,虽然在这之前已经有很多云计算厂商将它用到生产环境:另一个是谷歌宣布拥抱Docker,GAE与GCE早已就Docker秘密研发多时,很快就将有重大发布,连线将其称为"云计算的下一件大事".这两件事都跟轻量级虚拟机Docker相关. 着两件大事的发生,意味着Docker技术将取代传统的PaaS容器技术,正式进入主流,Docker也将大幅拓宽PaaS的应用范围,隐隐有取代IaaS之势

6 个下一代 Docker 监测工具

docker监测工具 容器:这里面什么才是最重要的?container monitoring,一项可以帮助你了解容器内发生什么以及让你获得某种支持的技术,随着Docker自身的monitoring 和 introspection技术API的成熟,已经有最新一波的容器监测技术利用到它们. 以下列举6个Docker相关的监测App和服务,从简单的开源工具到复杂的企业整体解决方案. cAdvisor 谷歌的container introspection解决方案是cAdvisor,其本身也是在Docke