Docker 是容器的代名词,K8S 是容器编排的代名词,先说说这俩东西在云计算领域有多火。
先看几组数字:
2018年, Docker 公司在每两周容器下载量超10亿;
截止2019年第一季度,下载量约为500亿次;
仅仅1年,
就有超过100万个新的应用程序添加到 Docker Hub 中,
几乎所有开源项目都提供了容器镜像。
下载量500亿!
500亿什么概念?给你500亿个硬币,连起来可以绕地球赤道31圈还多!
再说 K8S。
K8S 全名是 Kubernetes,容器管理工具之一,是 Google 的一个开源项目,源自 Google 内部的容器管理工具 Borg。
Google 对容器有多推崇?一句话,在 Google 内部“一切皆是容器”,连虚拟机都装在容器里面!
由于 Google 在开源领域巨大的威望及推动力,K8S 已基本干掉了其他所有的容器编排工具,树立了自己的王者地位。
说了这么多 K8S、Docker 火的地方,他们为啥火呢?到底有什么用?
四大优势:
1、标准化。
所谓的标准化,就是研发、测试、运维永远都不用再纠结各自的环境。和二进制部署方案不同的是,Docker 化的应用部署,把所有运行环境都打包到 Docker 镜像中,只要机器支持 Docker 运行,所有机器运行相同的 Docker,结果都是一样的,有问题就是有问题,没问题就是没问题。
2、低成本。
低成本是同虚拟机比的,相同 Linux 服务器,跑虚拟跑个10个已经很艰难了,跑 Docker 呢?1000个都能跑,这就能看出 Docker 同虚拟机比有多轻,系统资源消耗有多低。
低成本从云计算另一个角度来说就是理念的问题,这里面有个很有意思的比喻,把虚拟机的云平台比作养宠物(pet),而容器的云平台比作养牲口(cattle)。
比如你养个猫,得给他洗澡吧,病了得去宠物医院,还得专门给他买猫粮,而且还得是品牌的,要不怎么对得起我们家这太子千金的。
养牲口就不能这样了,弄个养殖场,讲究的是规模化,洗澡?天热了才有机会,拿个大水龙头冲就行,或者下暴雨了把牲口全赶出去,牲口的食物好吃不是最重要的,重要的是要长肉,那得用饲料,甚至激素该上都得上。
两种完全不同的理念,养牲口追求的就是规模化、成本最优,对于云计算的同行们,自然理解这点的重要性。
Docker 就是牲口,K8S 就是帮你养殖的工具。
3、高度自动化。
Docker 交给 K8S 管理,把 K8S 的配置文件写好,然后下发,什么滚动升级、配置更新、DevOps、负载均衡、服务发现,只要把配置文件写好,交给 K8S 去管理就行了。
4、多云管理。
使用过多云的用户肯定能理解多云管理的痛处,那么多云平台,价格,配置,系统,网络可能都有差别,部署应用、维护那个费劲。
但对于 K8S 来说,都是资源而已,管你公有云还是私有云,管你阿里云还是腾讯云,都只是资源池。
哪有资源我把 Docker 往哪扔,只要资源有配额就好办,资源配额这点,真的很喜欢。
这些优势都具备了,其实就是云计算领域备受推崇的“云原生”的概念,各大云平台厂商在云原生领域纷纷比武过招,比贱(剑)论英雄。
2017年5月,云原生计算基金会(CNCF)在全球开源盛会“2017 OpenStack 峰会”上宣布,腾讯云作为金牌会员正式加入 CNCF 基金会;阿里云一看腾讯云抢了先机,6月也弄了个金牌会员。
2017年6月, 云原生计算基金会(CNCF)宣布阿里云正式作为金牌会员加入基金会,以推动阿里云云原生在全球市场的部署。
亚马逊 AWS 也不甘示弱,你俩是金牌,我是云计算领域老大,老大得弄个铂金吧。
2017年8月,亚马逊网络服务公司(AWS)为了在其市场领先的公共云中加快云原生技术的开发和部署的目标,以铂金会员身份加入了云原生计算基金会(CNCF)。
这下你知道 Docker 和 K8S 有多火了吧!