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