Docker 是容器的代名词,K8S 是容器编排的代名词,先说说这俩东西在云计算领域有多火

docker跟k8s的关系 k8s和docker什么关系_k8s滚动升级

先看几组数字:

2018年, Docker 公司在每两周容器下载量超10亿;

截止2019年第一季度,下载量约为500亿次;

仅仅1年,

就有超过100万个新的应用程序添加到 Docker Hub 中,

几乎所有开源项目都提供了容器镜像。

docker跟k8s的关系 k8s和docker什么关系_Docker_02

下载量500亿!

500亿什么概念?给你500亿个硬币,连起来可以绕地球赤道31圈还多!

docker跟k8s的关系 k8s和docker什么关系_docker跟k8s的关系_03

再说 K8S。

K8S 全名是 Kubernetes,容器管理工具之一,是 Google 的一个开源项目,源自 Google 内部的容器管理工具 Borg。

Google 对容器有多推崇?一句话,在 Google 内部“一切皆是容器”,连虚拟机都装在容器里面!

docker跟k8s的关系 k8s和docker什么关系_docker跟k8s的关系_04

由于 Google 在开源领域巨大的威望及推动力,K8S 已基本干掉了其他所有的容器编排工具,树立了自己的王者地位。

docker跟k8s的关系 k8s和docker什么关系_Docker_05

说了这么多 K8S、Docker 火的地方,他们为啥火呢?到底有什么用?

四大优势:

docker跟k8s的关系 k8s和docker什么关系_Docker_06

1、标准化。

所谓的标准化,就是研发、测试、运维永远都不用再纠结各自的环境。和二进制部署方案不同的是,Docker 化的应用部署,把所有运行环境都打包到 Docker 镜像中,只要机器支持 Docker 运行,所有机器运行相同的 Docker,结果都是一样的,有问题就是有问题,没问题就是没问题。

docker跟k8s的关系 k8s和docker什么关系_docker跟k8s的关系_07

2、低成本。

低成本是同虚拟机比的,相同 Linux 服务器,跑虚拟跑个10个已经很艰难了,跑 Docker 呢?1000个都能跑,这就能看出 Docker 同虚拟机比有多轻,系统资源消耗有多低。

docker跟k8s的关系 k8s和docker什么关系_docker跟k8s的关系_08

低成本从云计算另一个角度来说就是理念的问题,这里面有个很有意思的比喻,把虚拟机的云平台比作养宠物(pet),而容器的云平台比作养牲口(cattle)。

比如你养个猫,得给他洗澡吧,病了得去宠物医院,还得专门给他买猫粮,而且还得是品牌的,要不怎么对得起我们家这太子千金的。

养牲口就不能这样了,弄个养殖场,讲究的是规模化,洗澡?天热了才有机会,拿个大水龙头冲就行,或者下暴雨了把牲口全赶出去,牲口的食物好吃不是最重要的,重要的是要长肉,那得用饲料,甚至激素该上都得上。

两种完全不同的理念,养牲口追求的就是规模化、成本最优,对于云计算的同行们,自然理解这点的重要性。

Docker 就是牲口,K8S 就是帮你养殖的工具。

docker跟k8s的关系 k8s和docker什么关系_k8s滚动升级_09

3、高度自动化

Docker 交给 K8S 管理,把 K8S 的配置文件写好,然后下发,什么滚动升级、配置更新、DevOps、负载均衡、服务发现,只要把配置文件写好,交给 K8S 去管理就行了。

4、多云管理

使用过多云的用户肯定能理解多云管理的痛处,那么多云平台,价格,配置,系统,网络可能都有差别,部署应用、维护那个费劲。

但对于 K8S 来说,都是资源而已,管你公有云还是私有云,管你阿里云还是腾讯云,都只是资源池。

哪有资源我把 Docker 往哪扔,只要资源有配额就好办,资源配额这点,真的很喜欢。

这些优势都具备了,其实就是云计算领域备受推崇的“云原生”的概念,各大云平台厂商在云原生领域纷纷比武过招,比贱(剑)论英雄。

docker跟k8s的关系 k8s和docker什么关系_Docker_10

2017年5月,云原生计算基金会(CNCF)在全球开源盛会“2017 OpenStack 峰会”上宣布,腾讯云作为金牌会员正式加入 CNCF 基金会;阿里云一看腾讯云抢了先机,6月也弄了个金牌会员。

2017年6月, 云原生计算基金会(CNCF)宣布阿里云正式作为金牌会员加入基金会,以推动阿里云云原生在全球市场的部署。

亚马逊 AWS 也不甘示弱,你俩是金牌,我是云计算领域老大,老大得弄个铂金吧。

2017年8月,亚马逊网络服务公司(AWS)为了在其市场领先的公共云中加快云原生技术的开发和部署的目标,以铂金会员身份加入了云原生计算基金会(CNCF)。

这下你知道 Docker 和 K8S 有多火了吧!