Kubernetes是Docker的终结者?我不认同!

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介:

Docker的估值已经超过10亿美元,成为容器引擎的标准,但是谷歌的Kubernetes在业务流程引擎中也越来越火。我经常被问到,Kubernetes是Docker的威胁吗?

 

许多人认为容器中的价值是在业务流程层中的,这就是为什么他们认为Kubernetes是Docker的直接威胁。我不同意,因为Docker不是容器公司而是一家平台公司。理解这一点,就必须了解Docker的历史。

 

   

PaaS vs CaaS

  

 

Docker曾经名为dotCloud,是一家PaaS公司。所有PaaS解决方案都可以利用封装下的容器使其能够执行复杂的任务,例如实时迁移,以便不用停机就可以部署软件。 四年前,dotCloud开放了其基础容器技术称为Docker。几乎立刻一个大社区就产生了,dotCloud从一个纯粹的PaaS公司转向名为Docker的容器公司。

 

接下来的两年Docker融资了1.9亿美元并普及了容器即服务(CaaS)的概念。其CTO,Solomon Hykes从PaaS经验中认识到,PaaS使用的最大挑战之一是开发人员往往过于规范。CaaS背后的理念是,客户可以集中化与他们相关的技术组件,并在Docker产品和服务的帮助下,组装一个由容器化组件组成的非规范性平台。这对彼此来说都是最好的,开发人员从基础IT管道抽象出来,而不是必须选择PaaS供应商的技术和方法。转向CaaS使Docker成为一家平台公司,而不是容器公司,容器只是一种手段。

 

   

业务流程

  

 

一旦客户接受容器的概念,他们需要一个解决方案来调度和管理容器。编排工具就是这个解决方案。 最常见的编排工具是Kubernetes,Mesos和Docker Swarm。 Kubernetes是目前市场上最成熟和最具可扩展性的解决方案,占有最大的市场份额。这三个编排工具都是开源的,客户只需要付费即可使用。

 

Docker和Kubernetes没办法放在一起比较,因为你不能将业务流程工具与一个平台进行比较,你只能比较他们的用户。Kubernetes是Google多年来一直使用的基础技术,两年前才向公众发布,它用于众多大型全球部署。而Docker Swarm处于起步阶段,并于去年6月才在DockerCon 2016大会上宣布了业务流程功能。Swarm的一个优点是与Docker平台中的许多安全功能集成,例如密钥管理。对于没有大规模要求的客户更喜欢用Swarm,因为它可以与Docker平台更好地整合。

 

   

容器领域的价值在哪里?

  

 

迄今为止在业务流程领域中领头是Kubernetes。这导致许多人认为Kubernetes是Docker的威胁,DockerCon在其刚结束的2017大会上发布了Project Moby,它用于组装专门的容器系统。 Moby项目使客户能够即插即用自己喜欢的技术组件来定制自己的平台,编排只是平台的一层。

 

Docker并不关心他们的客户选择哪个业务流程工具,他们的工作是让客户轻松插入他们最喜欢的编排工具,无论是Swarm还是其它的工具。 实际上Docker是商品化的编排引擎,真正的价值在于平台,那才是钱。 所以Docker和Kubernetes的比较没什么意义,Docker真正应该和VMWare、CloudFoundry等平台竞争。

 

我也不认为Docker和Google是对手。过去这两家公司肯定有争议,去年Google的Kelsey Hightower和Docker的Solomon Hykes就在Twitter上有一番争论。我相信,Kelsey对Docker缺乏开放性的批评,有助于推动Docker将Kubernetes作为Docker平台上业务流程层的选择。这样Google变得不再是容器生态系统中的敌人,而更多的是合作伙伴。

 

Docker目前投入更多在支持服务上,越多人使用,其收入就越多,如果说Kubernetes是最受欢迎的编排引擎,并是管理容器化应用程序的极佳选择,那么它也更能让Docker公司投入更多的Docker引擎在生产环境中。

 

在我看来,Kubernetes不是Docker的终结者而是推动者。更进一步来说,业务流程工具只是Docker平台的商品。所有的业务流程引擎都会驱动容器的发展,对Docker来说重要的是容器使用率的增加。业务流程引擎是Docker平台的关键组成部分,它使他们成为朋友,而不是敌人。

原文发布时间为:2017-05-05

本文来自云栖社区合作伙伴DBAplus

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
2天前
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
|
5天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker与Kubernetes入门
【9月更文挑战第30天】在云计算的浪潮中,云原生技术正以前所未有的速度重塑着软件开发和运维领域。本文将通过深入浅出的方式,带你了解云原生的核心组件——Docker容器和Kubernetes集群,并探索它们如何助力现代应用的构建、部署和管理。从Docker的基本命令到Kubernetes的资源调度,我们将一起开启云原生技术的奇妙之旅。
|
9天前
|
Cloud Native 持续交付 Docker
云原生技术入门与实践:Docker容器化部署示例
【9月更文挑战第25天】在数字化转型的浪潮下,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,为初学者揭示云原生技术的核心概念及其应用价值。我们将以Docker容器为例,逐步引导读者了解如何将应用程序容器化,并在云端高效运行。这不仅是对技术趋势的跟随,更是对资源利用和开发效率提升的探索。
29 4
|
19天前
|
Kubernetes Cloud Native 开发者
云原生入门:从Docker到Kubernetes的旅程
【9月更文挑战第16天】 本文将带你进入云原生的世界,从理解Docker容器的基础开始,逐步深入到Kubernetes集群管理。我们将通过简单的代码示例和实际操作,探索这两个关键技术如何协同工作,以实现更高效、灵活的应用程序部署和管理。无论你是云原生新手还是希望深化理解,这篇文章都将为你提供清晰的指导和实用的知识。
51 11
|
15天前
|
存储 Kubernetes Cloud Native
部署Kubernetes客户端和Docker私有仓库的步骤
这个指南涵盖了部署Kubernetes客户端和配置Docker私有仓库的基本步骤,是基于最新的实践和工具。根据具体的需求和环境,还可能需要额外的配置和调整。
29 1
|
8天前
|
存储 Kubernetes Docker
深入探索容器化技术:Docker 实战与 Kubernetes 管理
深入探索容器化技术:Docker 实战与 Kubernetes 管理
23 0
|
16天前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
14天前
|
Linux iOS开发 Docker
Docker:容器化技术的领航者 —— 从基础到实践的全面解析
在云计算与微服务架构日益盛行的今天,Docker作为容器化技术的佼佼者,正引领着一场软件开发与部署的革命。它不仅极大地提升了应用部署的灵活性与效率,还为持续集成/持续部署(CI/CD)提供了强有力的支撑。
192 69
|
15天前
|
运维 Cloud Native Docker
云原生技术入门:Docker容器化实战
【9月更文挑战第20天】本文将引导你走进云原生技术的世界,通过Docker容器化技术的实战演练,深入理解其背后的原理和应用。我们将一起探索如何在云平台上利用Docker简化部署、扩展和管理应用程序的过程,并揭示这一技术如何改变现代软件的开发和运维模式。
|
8天前
|
Kubernetes Linux 开发者
深入探索Docker容器化技术的奥秘
深入探索Docker容器化技术的奥秘
16 1
下一篇
无影云桌面