什么是k8s?什么是docker?k8s和docker之間有什么關(guān)系?k8s和docker有哪些區(qū)別?
1、k8s的定義
k8s是一個(gè)開源的容器集群管理系統(tǒng),可以實(shí)現(xiàn)容器集群的自動(dòng)化部署、自動(dòng)擴(kuò)縮容、維護(hù)等功能。K8S的創(chuàng)造者,是眾人皆知的行業(yè)巨頭——Google。
然而,K8S并不是一件全新的發(fā)明。它的前身,是Google自己搗鼓了十多年的Borg系統(tǒng)。K8S是2014年6月由Google公司正式公布出來并宣布開源的。
同年7月,微軟、Red Hat、IBM、Docker、CoreOS、 Mesosphere和Saltstack 等公司,相繼加入K8S。
2、docker的定義
Docker是一個(gè)開源的應(yīng)用容器引擎,開發(fā)者可以打包他們的應(yīng)用及依賴到一個(gè)可移植的容器中,發(fā)布到流行的Linux機(jī)器上,也可實(shí)現(xiàn)虛擬化。該容器完全使用沙箱機(jī)制,彼此之間沒有任何接口。
3、k8s和docker之間的聯(lián)系和區(qū)別
①平臺(tái)不同
K8S是一個(gè)完備的分布式系統(tǒng)支撐平臺(tái),具備完善的集群管理能力,多擴(kuò)多層次的安全防護(hù)和準(zhǔn)入機(jī)制、多租戶應(yīng)用支撐能力、透明的服務(wù)注冊(cè)和發(fā)現(xiàn)機(jī)制、內(nèi)建智能負(fù)載均衡器、強(qiáng)大的故障發(fā)現(xiàn)和自我修復(fù)能力、服務(wù)滾動(dòng)升級(jí)和在線擴(kuò)容能力、可擴(kuò)展的資源自動(dòng)調(diào)度機(jī)制以及多粒度的資源配額管理能力。
docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包它們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
②技術(shù)原理不同
docker是容器化技術(shù),K8S是一套自動(dòng)化部署工具,可全生命周期管理docker容器。K8S是谷歌開發(fā)的容器集群管理系統(tǒng)。在docker技術(shù)的基礎(chǔ)上,為容器化的應(yīng)用提供部署運(yùn)行、資源調(diào)度、服務(wù)發(fā)現(xiàn)和動(dòng)態(tài)伸縮等一系列完整功能,提高了大規(guī)模容器集群管理的便捷性。
③架構(gòu)模式不同
Docker使用客戶端一一服務(wù)器架構(gòu)模式,使用遠(yuǎn)程API來管理和創(chuàng)建Docker容器。Docker容器通過Docker鏡像來創(chuàng)建,容器與鏡像的關(guān)系類似于面向?qū)ο缶幊讨械膶?duì)象與類。
以上就是有關(guān)k8s和docker的區(qū)別介紹。