Docker的灭亡与Kubernetes的兴起

2024-01-01 03:40

本文主要是介绍Docker的灭亡与Kubernetes的兴起,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文个人主观意识较强,慎看。

几年前,Docker家喻户晓,几乎遍地开花。每个中小型公司都已经或是即将采用它。

但3-5年后,Docker还剩下什么呢?其实已经所剩无几。

如果不明白,那么我换种方式来表述,当前还有哪家公司仍然在乎Docker?令人惊讶的是答案是一个都没有。

这个世界总是在不断前进。

Docker的工作前景如何?

如果你仅仅是Docker专家,那么你现在应该有危机感。市场上不再有需求Docker专业知识的工作,所以失业不再只是可能。

这里Docker专家是指要非常熟悉容器化概念和特定于Docker的实现,并具有在生产中构建,运行和调试容器的经验。

在2017年可预期的一些典型面试问题有:

  • 什么是Docker?

  • 什么是容器?

  • 虚机与容器的区别有哪些?

  • 如何使用最佳实践来构建Docker镜像?

  • 如何构建一个容器?

  • 镜像如何存储?

  • 什么是cgroups?

  • 比较常用的Docker命令有?

以下是2019年6个会被问及的典型问题:

  • 什么是Pod?

  • 什么是部署(Deployment)?

  • 什么是有状态集(StatefulSet)?

  • 如何零宕机更新应用?

  • 什么是命名空间?什么场合使用它?

  • 列出一些Kubernetes的命令

前面的问题很简单,但世界上所有的Docker专业知识都无济于回答后面的问题。这些就是Kubernetes概念,一个全新的学习领域。阅读学习并且最好跟上当前技术以保持就业竞争力。

最近,很多公司强烈偏向于Kubernetes。他们在寻找具有Kubernetes经验(最好是具备多年生产经验)的稀有人才。

Kubernetes

Kubernetes几乎在一夜之间改变了格局。在此过程中,它还改革了关于容器化和编排的每个术语(有关示例请参见上面的问题)。

曾经名声大噪的Docker现在仅被称为“容器引擎”。这种巧妙的营销技巧非常成功。就像汽车的引擎一样,容器引擎就在那里,实际上它在所有地方都运行着,包括作为Kubernetes的依赖项,但是它的存在被忽略了,并被所有人所遗忘。

你走进一场会议,或是求职面试,技术大会,Kubernetes无处不在,但是容器引擎却再也没有出现过。

这就是我们所见冰山的一角。Kubernetes正在垂直整合整个生态系统,并成为首选解决方案。

在背后,一个微妙的举动就是将Docker重新定位为可替换的引擎,随时可被替换。有多个参与者(例如RedHat,Google,Amazon等)在积极致力于将其淘汰。

Kubernetes有着吸引人的管理能力

Kubernetes在Docker失败的地方成功了。那就是管理功能的支持。

在财富500强企业工作的话,请关注下高层管理人员会议,全体人员,公告和其他大型公司活动。这些迹象统统指明了时间和金钱的流向,以及怎样为未来开路。

好吧,实际上有一半的时间是在铺路,而另一半是在获取预算和自我推销上。无论哪种方式,这都是正确的。

一些经常出现的主题有#Cloud #Kubernetes #AWS #AI #MachineLearning #BigData #BlockChain。(猜猜哪个是行业颠覆者,哪个更时尚呢)

Kubernetes几乎在每个大事件中都重复出现多次。但自年初以来,提到容器引擎的次数却恰好为零。(我们还有两个月时间来论证这个观点)

500强企业大量投资了Kubernetes相关,包括更多的人员,公开招聘,咨询业务,以百万计的支票将拨给企业提供商和签约代理商。但却没有一分钱是用到Docker上。

在这一阶段显而易见的就是,Docker完全未能在企业中获得资本。

那么钱都去哪里了?

首先,“DevOps”人员,无论是全职员工,承包商还是技术顾问。请记住,与软件许可和硬件不同,人力资源始终在驱动项目和企业成本。越是优秀的员工,需要的指示与说明就越简短,这类人才在市场上自然更加抢手。显而易见的是市场对前Google员工或其他为这些技术做出贡献的人来说特别欢迎。

对于中小型公司,通常是花在云服务上。巨额资金流向了AWS EKS,AWS ECS,Google GKE或Microsoft Azure。

对于中型和大型公司,通常是私有云或混合云。巨额资金流向了VmWare(虚机势头仍然很强劲),Pivotal Cloud Foundry和RedHat OpenShift。

对于企业咨询而言,最大的看似是Heptio,它刚刚被VMware以4亿美元的价格收购(非常明智的收购)。顺便说一句,VMware很快就可以在vCenter之上推出完全托管的开箱即用的Kubernetes解决方案。

Kubernetes需要一个容器注册表。云中的托管解决方案包含了内置的注册表,这是计费项之一。

在企业内部,要么是免费的注册表,要么,如果有钱的话,Quay似乎是个主流选择。容器注册表市场最近可能变得有些饱和,因为很多产品都成为了竞品,包括GitLab,GitHub,Nexus和Artifactory。

容器镜像仓库在商业版本中可用。但奇怪的是,从未见任何公司或个人使用它。真的好奇它是否有任何客户或收入。这可能是最大的商业失败之一,跟苹果地图地位相当。

Podman诞生

由于所有组件都可以通过不同的解决方案单独使用,或多或少存在管理。剩下需要替换的就是容器引擎本身。

RedHat从RHEL 8开始将用自己的名叫Podman的引擎透明地替换掉它(Docker)。

你想问是否有可能完全抹掉一个命令?或是一个品牌?乃至厂商?

答案是肯定的。而且在最近的历史中已经出现多次。MySQL就是最著名的例子之一。MySQL在2010年左右被Oracle收购,随后被社区抛弃并杀死。而后出现名为MariaDB的分支。如果你在过去十年中运行过“apt-get install mysql”,则很有可能会设置成MariaDB,通过添加别名从而透明地替换。

长话短说。RedHat用Podman替换Docker来做同样的事情就像在公园散步般简单。

谁将收购Moby?

Moby公司共经历9轮融资,总额达2.72亿美元。要想投资者获得回报,卖出的价格必须更高。

话虽如此,但不要误以为公司一失败就变得一文不值。按硅谷标准衡量,一家没有成功、没有成长的公司仍然是一个非常受人尊敬的中型企业。拥有几百名员工的常规业务价值是1亿美元。人才收购或杀手级收购使人均收入可达100万美元。

当前数据显示Moby公司员工人数在100-250之间。无论考虑什么指标,该公司都没有融到资金的价值高。

不过当前来看还将会更糟糕,总体趋势来看估值是下降而非上升,如果贵司员工看到这里那么我感到很遗憾。陆续有员工们离开了,他们可以在负面新闻中看到潮流,兴许能在其他地方找到更好的机会和转变。

唯一有价值的东西可能是公共镜像注册表。包含来自所有注册会员和组织的个人数据和联系方式(可成为销售渠道或其他货币化)。加上直接自动化的部署流水线,几乎可以连接到世界上的每家公司。回想一下SourceForge曾在2012年以2,000万美元的价格出售来分发广告软件。

所有的东西包括在内,可能还有其他一些东西。实际最终估值是接近8位数,而不是10位数。

即使存在买家,让我们假设下,通常可能是RedHat/Pivotal/VMWare/AWS/Google/Microsoft其中某家,但是他们为什么要买一家在不断贬值的公司呢?当他们已经有定位更好的替代产品/服务在销售,为何还要来购买它?所以没有一家公司有很强烈的收购需求。

原文链接:https://thehftguy.com/2019/10/22/the-demise-of-docker-and-the-rise-of-kubernetes/

基于Kubernetes的DevOps实战培训

基于Kubernetes的DevOps实战培训将于2019年12月27日在上海开课,3天时间带你系统掌握Kubernetes,学习效果不好可以继续学习。本次培训包括:容器特性、镜像、网络;Kubernetes架构、核心组件、基本功能;Kubernetes设计理念、架构设计、基本功能、常用对象、设计原则;Kubernetes的数据库、运行时、网络、插件已经落地经验;微服务架构、组件、监控方案等,点击下方图片或者阅读原文链接查看详情。

这篇关于Docker的灭亡与Kubernetes的兴起的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/558080

相关文章

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略 1. 特权模式限制2. 宿主机资源隔离3. 用户和组管理4. 权限提升控制5. SELinux配置 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes的PodSecurityPolicy(PSP)是一个关键的安全特性,它在Pod创建之前实施安全策略,确保P

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

什么是Kubernetes PodSecurityPolicy?

@TOC 💖The Begin💖点点关注,收藏不迷路💖 1、什么是PodSecurityPolicy? PodSecurityPolicy(PSP)是Kubernetes中的一个安全特性,用于在Pod创建前进行安全策略检查,限制Pod的资源使用、运行权限等,提升集群安全性。 2、为什么需要它? 默认情况下,Kubernetes允许用户自由创建Pod,可能带来安全风险。

容器编排平台Kubernetes简介

目录 什么是K8s 为什么需要K8s 什么是容器(Contianer) K8s能做什么? K8s的架构原理  控制平面(Control plane)         kube-apiserver         etcd         kube-scheduler         kube-controller-manager         cloud-controlle

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

kubernetes集群部署Zabbix监控平台

一、zabbix介绍 1.zabbix简介 Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。 2.zabbix特点 (1)安装与配置简单。 (2)可视化web管理界面。 (3)免费开源。 (4)支持中文。 (5)自动发现。 (6)分布式监控。 (7)实时绘图。 3.zabbix的主要功能

【Kubernetes】常见面试题汇总(三)

目录 9.简述 Kubernetes 的缺点或当前的不足之处? 10.简述 Kubernetes 相关基础概念? 9.简述 Kubernetes 的缺点或当前的不足之处? Kubernetes 当前存在的缺点(不足)如下: ① 安装过程和配置相对困难复杂; ② 管理服务相对繁琐; ③ 运行和编译需要很多时间; ④ 它比其他替代品更昂贵; ⑤ 对于简单的应用程序来说,可能不