K8s和Docker區(qū)別(四大核心區(qū)別詳解)
k8s
K8S,就是基于容器的集群管理平臺(tái),它的全稱,是kubernetes,是由Google創(chuàng)造容器編排系統(tǒng)。
Kubernetes 這個(gè)單詞來(lái)自于希臘語(yǔ),含義是舵手或領(lǐng)航員,K8S是它的縮寫(xiě),用“8”字替代了“ubernete”這8個(gè)字符。
圖片
Kubernetes不僅是一個(gè)容器編排系統(tǒng),還是一個(gè)微服務(wù)或者云原生的平臺(tái)。
k8s能夠?qū)崿F(xiàn)自動(dòng)化部署、擴(kuò)展容器集群、維護(hù)等功能,包含:
- 服務(wù)注冊(cè)與發(fā)現(xiàn);
- 負(fù)載均衡;
- 服務(wù)自愈;
- 橫向擴(kuò)展;
- 日志監(jiān)控;
- 集群自愈和容錯(cuò);
- 彈性伸縮等功能;
docker
Docker是一個(gè)開(kāi)源項(xiàng)目,誕生于 2013 年初,最初是 dotCloud 公司內(nèi)部的一個(gè)業(yè)余項(xiàng)目,它基于 Google 公司推出的 Go 語(yǔ)言實(shí)現(xiàn)。
Docker容器:容器就是將軟件打包成標(biāo)準(zhǔn)化單元,以用于開(kāi)發(fā)、交付和部署。
1. 作為云主機(jī)使用
相比虛擬機(jī)來(lái)說(shuō),容器使用的是一系列非常輕量級(jí)的虛擬化技術(shù),使得其啟動(dòng)、部署、升級(jí)跟管理進(jìn)程一樣迅速,用起來(lái)靈活又感覺(jué)跟虛擬機(jī)一樣沒(méi)什么區(qū)別,所以有些人直接使用Docker的Ubuntu等鏡像創(chuàng)建容器,當(dāng)作輕量的虛擬機(jī)來(lái)使用。
2. 作為服務(wù)使用
Docker容器最重要價(jià)值在于提供一整套平臺(tái)無(wú)關(guān)的標(biāo)準(zhǔn)化技術(shù),簡(jiǎn)化服務(wù)的部署、升級(jí)、維護(hù)。
只要把需要運(yùn)維的各種服務(wù)打包成標(biāo)準(zhǔn)的集裝箱,就可以在任何能運(yùn)行Docker的環(huán)境下跑起來(lái),達(dá)到開(kāi)箱即用的效果,這個(gè)特點(diǎn)才是Docker容器風(fēng)靡全球的根本原因。
3. 微服務(wù)架構(gòu)使用
微服務(wù)架構(gòu)將傳統(tǒng)分布式服務(wù)繼續(xù)拆分解耦,形成一些更小服務(wù)模塊,服務(wù)模塊之間獨(dú)立部署升級(jí),這些特性與容器的輕量、高效部署不謀而合。
k8s和Docker區(qū)別
k8s和Docker區(qū)別如下:
1.Docker是容器化技術(shù),K8S是一套自動(dòng)化部署工具,可管理Docker容器。
2.K8S是Google開(kāi)發(fā)的,它源自 Google 內(nèi)部使用的 Borg(容器編排)系統(tǒng)。
Google 通過(guò) Kubernetes (K8S),將其在大規(guī)模容器管理方面的經(jīng)驗(yàn)開(kāi)放出來(lái)了,Kubernetes(K8S)主要用在:幫助管理、和編排容器化應(yīng)用程序,包括:部署、擴(kuò)展、和操作容器應(yīng)用。
Docker是基于Google公司推出的 Go 語(yǔ)言實(shí)現(xiàn),Docker是由 Docker 公司(最初是 dotCloud 公司)開(kāi)發(fā)的,Docker 的出現(xiàn)使得容器技術(shù)更加易于使用,并推動(dòng)了容器化技術(shù)的廣泛采用。
Docker 專(zhuān)注于容器的創(chuàng)建、打包和運(yùn)行,提供容器化的基本功能。
3.Docker即容器引擎解決方案,它的容器編排解決方案Docker Compose,以及Docker Swarm,Kubernetes 是另一種集群容器解決方案,將其與 Docker Swarm 進(jìn)行比較。
4.Docker是應(yīng)用最廣泛的容器技術(shù),它通過(guò)打包鏡像、啟動(dòng)容器來(lái)創(chuàng)建服務(wù),然而隨著應(yīng)用的日益復(fù)雜,容器的數(shù)量也不斷增加,由此衍生出管理運(yùn)維容器這一重要問(wèn)題。
隨著云計(jì)算的發(fā)展,容器的漂移也是云端最大的挑戰(zhàn),k8s正是在這種業(yè)務(wù)的驅(qū)動(dòng)下,提出了一套全新的基于容器技術(shù)的分布式架構(gòu)領(lǐng)先方案,這是容器技術(shù)領(lǐng)域中一個(gè)重大突破和創(chuàng)新。