什么是k8s?什么是docker?k8s和docker之間有什么關(guān)系?k8s和docker有哪些區(qū)別?
1、k8s的定義
k8s是一個開源的容器集群管理系統(tǒng),可以實現(xiàn)容器集群的自動化部署、自動擴縮容、維護等功能。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是一個開源的應(yīng)用容器引擎,開發(fā)者可以打包他們的應(yīng)用及依賴到一個可移植的容器中,發(fā)布到流行的Linux機器上,也可實現(xiàn)虛擬化。該容器完全使用沙箱機制,彼此之間沒有任何接口。
3、k8s和docker之間的聯(lián)系和區(qū)別
①平臺不同
K8S是一個完備的分布式系統(tǒng)支撐平臺,具備完善的集群管理能力,多擴多層次的安全防護和準入機制、多租戶應(yīng)用支撐能力、透明的服務(wù)注冊和發(fā)現(xiàn)機制、內(nèi)建智能負載均衡器、強大的故障發(fā)現(xiàn)和自我修復(fù)能力、服務(wù)滾動升級和在線擴容能力、可擴展的資源自動調(diào)度機制以及多粒度的資源配額管理能力。
docker是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包它們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機器上,也可以實現(xiàn)虛擬化。
②技術(shù)原理不同
docker是容器化技術(shù),K8S是一套自動化部署工具,可全生命周期管理docker容器。K8S是谷歌開發(fā)的容器集群管理系統(tǒng)。在docker技術(shù)的基礎(chǔ)上,為容器化的應(yīng)用提供部署運行、資源調(diào)度、服務(wù)發(fā)現(xiàn)和動態(tài)伸縮等一系列完整功能,提高了大規(guī)模容器集群管理的便捷性。
③架構(gòu)模式不同
Docker使用客戶端一一服務(wù)器架構(gòu)模式,使用遠程API來管理和創(chuàng)建Docker容器。Docker容器通過Docker鏡像來創(chuàng)建,容器與鏡像的關(guān)系類似于面向?qū)ο缶幊讨械膶ο笈c類。
以上就是有關(guān)k8s和docker的區(qū)別介紹。