Docker目前的体积与其最初的潜在愿景相比太小了。本文将带你详细了解Docker“走到这一步”的原因和真相。1.前言Docker还活着。虽然它在过去两三年的情况并不理想,但它仍在苦苦挣扎,试图寻找自己的商业价值。就在上周,Docker宣布更改Docker软件的许可条款。在不久的将来,为大型企业工作的DockerDesktopProfessional用户将需要付费订阅才能继续使用。同时,Docker还推出了专门针对企业的全新订阅计划DockerBusiness。新条款于8月31日生效,但Docker给出了直到2022年1月31日的宽限期,供开发人员遵守新的服务协议并在需要时购买付费订阅。不出所料,Docker此举引发了开发者的讨论。尽管许多人表示理解Docker新订阅背后的考虑,但他们也表达了不满。批评主要分为两大类,一些人认为Docker的决定开创了一个潜在的“危险”先例,可能会增加未来的订阅成本。不过,其他人表示,这种观点没有考虑到如果团队不得不依赖“维护不善”的开源软件而导致的更高成本。另一方面,人们最担心的是企业内部采购流程的难度,这可能会“劝阻”开发者继续使用Docker。自然而然,许多人开始探索替代方案,包括Minikube、Canonical的MicroK8s等。开发人员和企业是否会发现DockerDesktop的替代方案更方便,还是选择支付订阅计划所需的小额费用来保留,还有待观察他们现有的工作流程完好无损。Docker的商业尝试无可厚非,但更令人遗憾的是,Docker一直未能成功将技术创新转化为可持续的商业模式,被迫在2019年11月将企业业务卖给了Mirantis。如今,Kubernetes这个流行的开放——source编排工具,已经取代了Docker,成为了盈利核心的Swarm企业容器编排器。结果,Docker苦心经营多年的利润依然“泡汤”,接下来只能艰难求生。然而,真实的故事要比这复杂得多。近日,外媒InfoWorld采访了几位前任和现任Docker员工、开源贡献者、客户和行业分析师,试图从这个支离破碎的故事中寻找真相。2.“万物皆可一尝”严重依赖巨额风投,竞争格局不断变化,各大云巨头都想分一杯羹,Docker这家年轻的公司所面临的压力其实远不止于此大多数人的想象。Docker在2014年前后开始认真考虑将其在容器市场的领导地位转变为可货币化的商业战略。2014年和2015年,该公司分别以部分风险投资收购了Koality和Tutum,并推出了第一代DockerEnterpriseSupportProgram.这些投资后来产生了DockerHub之类的产品——您可以将其视为Docker镜像的GitHub(它仍然存在)——以及最终的DockerEnterprise。但这些产品从未真正受到企业客户的欢迎,他们通常乐于与更成熟的合作伙伴合作,或者构建自己的解决方案而不是直接购买。所以Docker只能继续努力开发客户真正想要的产品组合。Docker创始人SolomonHykes(于2018年3月宣布离开Docker)在接受采访时表示,“我们一直没能做出好的商业产品,是因为我们没能专注。我们只能考虑所有事情。只是一个它的味道。维持开发者社区的增长和构建一个伟大的商业产品已经够难的了,因为我们同时在做三四个。不幸的是,我们在这方面投入了大量的精力和金钱,但没有走到任何一条路的尽头。”事后看来,Hykes认为Docker应该不那么急于构建产品,而应该更好地倾听客户的意见。Hykes感叹道,“我不需要急于扩大商业产品的规模。相反,我应该用更多的资金来收集社区的见解,并建立一个了解需求并有能力解决需求的团队。2014年我们曾面临转机,但我们觉得等不及了,所以仓促做了决定。其实也没那么急。”有人认为Docker把好东西免费发布太早了。今年年初,Google的KelseyHightower在接受采访时说,“他们相当于免费推出了他们最重要的王牌,他们解决了问题,而且解决得非常全面:设计图像、构建图像、存储图像,运行图像。之后还剩下什么?没有空间了。”海克斯不同意。“我不认为那是真的。通常情况下,一个核心的开源产品需要产生巨大的增长,然后才能找到可行的商业化机会。许多公司已经成功地将Docker商业化,但Docker本身却没有。Docker的许多东西都可以成功商业化了,但Docker本身并没有成功。”例如,RedHat和Pivotal(现归VMware所有)是Docker的早期合作伙伴。他们将Docker容器集成到他们的商业PaaS产品(分别是OpenSHIft和CloudFoundry)中,并为开源项目做出贡献。回想起来,海克斯也觉得自己混淆了“社区和生态系统”这两个概念。RedHat“根本不是社区的一部分,他们从不真正关心Docker是否成功。我们错误地希望RedHat成为社区的一部分。回想起来,这样的合作伙伴关系永远不会有帮助了Docker。”好处。”因此,旅游科技公司Amadeus等早期客户在2015年转向红帽,以填补Docker留下的企业应用空白。其云平台负责人EdouardHubin表示,“我们直接从先锋用户变成了红帽的主要合作伙伴。我们在这个模式中使用了Docker的开源版本,红帽为我们提供了容器技术支持。”“是颠覆性的。虚拟化重大技术变革的第一步,以及真正改变企业游戏规则的容器编排解决方案。显然,Docker未能压制住Kubernetes,最终被迫陷入极其困难的境地。”Docker前CEO(2013-2017)BenGolub说:“俗话说,‘仙女争锋,凡人遭殃’。我们都知道,这场风暴的中心其实不是Docker,而是各大云服务商之间的惨烈争斗.他们都想把Docker拉向他们的方向,选择忠于我们最初的价值观和业务根基就像在钢丝上跳舞。前CEO指出,随着Docker的不断发展,所有这些因素自然而然地产生了气氛“紧张”。Golub回忆道,“我们希望建立一个伟大的社区,将开发者产品变现,同时还希望打造一个优秀的载体产品,帮助客户大规模构建和部署容器。当愿景在那里时,我们很快意识到我们必须快速扩展并且没有太多时间来平衡社区发展和商业企业转型的两条路径......作为一家初创公司,我们每天都在匆忙中做出决定经过数百次决定,我只祈祷我能少犯错误。》推荐一个SpringBoot基础教程和实战例子:https://www.javastack.cn/cate...3、与Kubernetes合作不能说的:自负与狂妄自大在整个开发过程中,Docker下了很多单其令人遗憾的决定,但其中最严重的一个是拒绝接受Kubernetes作为首选的新兴容器编排工具。面对这个新朋友,Docker摆出敌对的姿态,我行我素,推广自家专有的DockerSwarm编排工具。事实上,Docker在2014年就有机会与谷歌Kubernetes团队紧密合作,并在此过程中掌控了整个容器生态。Docker最早的员工之一、任职时间最长的Jér?mePetazzoni表示,“我们最大的错误是缺少Kubernetes,当时我们集体心态膨胀,认为Kubernetes太复杂,Swarm必然成功,这种误判最终导致我们集体失败。“据多位目击者称,双方在谷歌旧金山办公室的紧张讨论中包含了很多技术细节,双方对容器编排的具体实现方式也有明确而强烈的意见。Kubernetes联合创始人,现任副总裁VMware总裁CraigMcLuckie表示,他曾提出将Kubernetes捐赠给Docker,但双方未能达成一致,他在接受采访时提到,“双方确实有点看不起对方。我们从Docker身上没有感受到任何开发经验,感觉这群年轻的新贵根本不懂管理分布式系统的秘诀。”在场的其他人也提到,当时的讨论气氛并不正式,当时的主要诉求是寻找联合开发的可能性。但无论如何,两个团队未能达成统一意见,最终还是分道扬镳。谷歌在2014年夏天推出了KubernetesHykes也承认,当时Docker和谷歌团队的关系非常紧张。谷歌有很多聪明和经验丰富的人,但作为局外人的Docker却被胜利冲昏了头脑。我们没有在谷歌工作,我们没有去斯坦福大学,我们没有计算机科学博士学位。有的人不想让对方插手,所以这就变成了自我的较量,“反智”的较量。最终,Docker和Kubernetes团队之间有意义的协作中止了。”Docker最早的员工之一、前业务开发和技术联盟副总裁NickStinemates说,“我们本可以让Kubernetes成为一流的Docker项目,在GitHub上打上Docker的名字。事后看来,Swarm来不及上市,最终无可挽回地失败了。“一方面是我们过于自负,另一方面是Kubernetes联合创始人JoeBeda、BrendanBurns和CraigMcLuckie的犀利态度——他们对服务级别的需求有着不妥协的坚持API,但Docker从技术上讲,它不太关注单个API。所以我们根本无法达成一致。”Sti??nemates说。无论如何,Kubernetes最终赢得了容器编排之战。但CraigMcLuckie也强调,他“没想到Kubernetes会走到今天这个地步。事后分析太容易了,但在游戏中,人们真的很难看得这么清楚。4.高层破解完成了9500万美元的巨额投资后2015年以10亿美元“独角兽”估值的D轮融资,Docker终于走到了炒作周期的顶峰。Stinemates表示,“本轮融资为Docker设定了很高的发展期望,也暴露出一系列根本性困难我们公司将面临的。我认为当时担任公司首席执行官的BenGolub与Hykes有很多不同的想法,而且众所周知,两人之间存在分歧。董事会积极参与,试图让创始人放心,同时也给首席执行官足够的回旋余地,希望能推动公司走向成功。如果由Hykes决定,他会坚持采用社区驱动的方法来创造病毒式传播。在本看来,越早转向商业运营,就越能掌握主动权。这种紧张的局面,导致我们两条路都没能走到底。这种动态最终催生了两个Docker:DockerCommunityEdition,一个流行的命令行工具和面向开发人员的开源项目,以及DockerEnterpriseEdition,一个为希望大规模采用容器的企业客户提供的商业工具套件。不幸的是,该公司行动太慢,无法将两者明确分开并单独提供开发资源。到2018年,裂缝开始显现。DockerInc.一直无法在日益不满的开源社区和强大的合作伙伴与想要在生产环境中运行容器的要求苛刻的企业客户之间找到可行的途径。不久之后,即2018年3月,海克斯离开了他创立的公司。他在博文中写道,“作为创始人,我当然是百感交集。任何一个创业者都希望自己的公司在离开时还能成功。我的日子终于到了,没想到会在这样的情况下。”苦乐参半。对于创始人来说,放弃他们毕生追求的梦想是一场真正的斗争。现在回想起来,海克斯似乎很超然。“我意识到我不属于公司,留下来无法做出建设性的贡献,所以我离开了……我失去了创业的乐趣,所以最好是继续担任CEO或干脆告别。面对日益严重的资金问题,Docker进行了新的CEO轮换——BenGolub于2017年5月让位于前SAPCEOSteveSingh;前Hortonworks首席执行官RobBearden于2019年6月从Singh手中接过权力。5.Docker现在的位置是什么有了初始投资者InsightVenturePartners和BenchmarkCapital支持的3500万美元现金,Docker的“残余”现在由DockerEngine容器在7年老将ScottJohnston的领导下运行Time,DockerHub镜像库和DockerDesktop软件都在苦苦挣扎。约翰斯顿在接受采访时表示,他正在努力“像激光一样专注于开发者的实际需求”,希望帮助Docker回归本源。“我们认为Docker比以往任何时候都更强大,它具有三个核心:以客户为中心、统一上市以及对生态系统更加友好的商业模式。”Johnston决心不重蹈覆辙,专注于为企业内的核心软件开发人员提供价值。根据Johnston的说法,“Docker2.0”的增长机会在于为安全、经过身份验证的图像提供新的开发人员工具和可信内容,同时支持基于容器技术的新兴计算模型,例如无服务器、机器学习和物联网。工作量)继续提供动力。更重要的是,Docker仍然是行业标准的容器运行时,DockerDesktop现在拥有可观的300万安装基数。此外,在StackOverflow的《2021 年开发者调查》报告中,49%的受访者表示他们经常使用DockerDesktop工具。尽管如此,人们并不看好Docker的未来。Stinemates坦言,“说白了,我会质疑Docker今天是否存在。从专业的角度来看,这真的很悲哀。我从来没有遇到过像Docker这样令人兴奋的事情。一个充满活力的业务,一直在创造火花。”“Hykes总结道:“可以说,Docker未能将其商业潜力转化为真正的价值……至少现在还没有。在经历了大起大落之后,我再次抓住了创业的机会。这证明了品牌Docker项目的基础非常扎实。”://www.infoworld.com/art...近期热点文章推荐:1.1,000+Java面试题及答案(2021最新版)2.别再满脑子if/else了,试试策略模式是太香了!!3.操!Java中xx≠null的新语法是什么?4、SpringBoot2.5发布,深色模式太炸了!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
