Kubernetes和Docker是什么-創(chuàng)新互聯(lián)

小編給大家分享一下Kubernetes和Docker是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的八宿網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

什么是Docker?

雖然,我們一直在談?wù)撊萜鳎接懟谌萜鞯幕A(chǔ)設(shè)施建設(shè),但其實(shí)并沒(méi)有理解容器技術(shù)的真正內(nèi)涵,不知道這一技術(shù)是如何解決企業(yè)業(yè)務(wù)問(wèn)題的。在筆者看來(lái),容器技術(shù)其實(shí)就是“服務(wù)器管理技術(shù)”。為什么這樣說(shuō)?因?yàn)槿萜骷夹g(shù)之所以誕生,最根本原因是服務(wù)器管理帶來(lái)的挑戰(zhàn),尤其是基于Linux系統(tǒng)的服務(wù)器。

當(dāng)然,并不是說(shuō)Linux服務(wù)器有多復(fù)雜,而是因?yàn)長(zhǎng)inux是當(dāng)今唯一和互聯(lián)網(wǎng)服務(wù)相關(guān)的服務(wù)器系統(tǒng),我們需要考慮如何基于互聯(lián)網(wǎng)服務(wù)運(yùn)行服務(wù)器,并確保不受攻擊。然而,有時(shí)候,太多的服務(wù)器支撐是一種資源浪費(fèi),因此我們又提出微服務(wù)概念。微服務(wù)是一個(gè)新興的軟件架構(gòu),是把一個(gè)大型的單個(gè)應(yīng)用程序和服務(wù)拆分為數(shù)十個(gè)微服務(wù)。

針對(duì)微服務(wù)概念,Linux在2006年推出了一項(xiàng)被稱為“cgroups”的技術(shù)。Cgroups是controlgroups的縮寫,是Linux內(nèi)核提供的一種可以限制、記錄、隔離進(jìn)程組(processgroups)所使用的物理資源(如:cpu,memory,IO等等)的機(jī)制。cgroups為容器實(shí)現(xiàn)虛擬化提供了基本保證,是構(gòu)建Docker等一系列虛擬化管理工具的基石。但是,如果你不太熟悉Linux內(nèi)核技術(shù),那么使用cgroups其實(shí)并不是一件特別容易的事,這也是Cgroups為什么不為人所知的根本原因之一。

Docker的出現(xiàn),提供了一個(gè)比cgroups更方便的Linux服務(wù)器管理工具。Docker太好用了,以至于很多人都沒(méi)有意識(shí)到自己使用的正是Linux內(nèi)核技術(shù)。借助Docker,開(kāi)發(fā)者可以在一臺(tái)服務(wù)器上運(yùn)行多個(gè)應(yīng)用,所有應(yīng)用完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口,這種隔離機(jī)制大大確保了各個(gè)應(yīng)用之間的安全性。其中,Docker Swarm是Docker的最核心工具之一,該應(yīng)用可以把不同的服務(wù)器組合成一個(gè)集群。當(dāng)管理多個(gè)服務(wù)器時(shí),這種集群效應(yīng)就開(kāi)始發(fā)揮作用。

所以,當(dāng)我們談容器,尤其是Docker時(shí),其實(shí)我們基本上談?wù)摰氖荓inux內(nèi)核技術(shù)。

什么是Kubernetes?

那么,Kubernetes又是什么?我們?yōu)槭裁葱枰?要想更好地理解這一點(diǎn),你可以假設(shè)一個(gè)應(yīng)用場(chǎng)景:有一個(gè)數(shù)據(jù)中心,有數(shù)以千計(jì)的服務(wù)器,運(yùn)維人員不只是維護(hù)一個(gè)微服務(wù),而是成千上萬(wàn)個(gè),這時(shí)我們必須借助一個(gè)大的操作平臺(tái)來(lái)管理。因此,Kubernetes才有了成長(zhǎng)沃土。

Kubernetes是Google開(kāi)源的一個(gè)容器編排引擎,它支持自動(dòng)化部署、大規(guī)??缮炜s、應(yīng)用容器化管理。在生產(chǎn)環(huán)境中部署一個(gè)應(yīng)用程序時(shí),通常要部署該應(yīng)用的多個(gè)實(shí)例以便對(duì)應(yīng)用請(qǐng)求進(jìn)行負(fù)載均衡。在Kubernetes中,我們可以創(chuàng)建多個(gè)容器,每個(gè)容器里面運(yùn)行一個(gè)應(yīng)用實(shí)例,然后通過(guò)內(nèi)置的負(fù)載均衡策略,實(shí)現(xiàn)對(duì)這一組應(yīng)用實(shí)例的管理、發(fā)現(xiàn)、訪問(wèn),而這些細(xì)節(jié)都不需要運(yùn)維人員去進(jìn)行復(fù)雜的手工配置和處理。

為什么要用Docker,而不是Kubernetes?

我們?yōu)槭裁匆褂肈ocker,而不是Kubernetes。如前文所述,當(dāng)我們?cè)谡務(wù)撊萜骷夹g(shù)時(shí),其實(shí)重點(diǎn)是Linux內(nèi)核技術(shù)。如果你希望在項(xiàng)目中使用容器,那么應(yīng)該對(duì)Linux有一點(diǎn)經(jīng)驗(yàn)。Docker容器整合了cgroups技術(shù),提供了一個(gè)更理想的工具集,實(shí)現(xiàn)了container的資源的隔離和控制。

Kubernetes這項(xiàng)技術(shù)并不適用于小型公司,更不適合單個(gè)web項(xiàng)目的運(yùn)營(yíng)。盡管, 理論上也能用,但是會(huì)“大材小用”,就像我們不會(huì)乘著火箭去度假一樣。當(dāng)然,我們不是要打壓Kubernetes,這是一項(xiàng)很棒、還免費(fèi)的技術(shù),但是并不是所有的技術(shù)都適合自己。我們要捫心自問(wèn)下,是否真的需要這鐘技術(shù)。Kubernetes更適用于一個(gè)架構(gòu)龐大、且應(yīng)用不斷增長(zhǎng)的環(huán)境,比如:谷歌、亞馬遜、微軟這樣大的互聯(lián)網(wǎng)公司。

另外,相比Kubernetes,構(gòu)建一個(gè)輕量級(jí)Docker群集環(huán)境更容易,其中有很多酷炫的功能和特性。

以上是“Kubernetes和Docker是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

網(wǎng)站名稱:Kubernetes和Docker是什么-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://muchs.cn/article2/csgpoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站改版、響應(yīng)式網(wǎng)站、網(wǎng)站營(yíng)銷、云服務(wù)器、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)