中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kubernetes和Docker的關系是什么

發布時間:2021-08-05 16:20:29 來源:億速云 閱讀:378 作者:Leah 欄目:編程語言

這篇文章給大家介紹Kubernetes和Docker的關系是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

 
簡要介紹:

官方定義1:Docker是一個開源的應用容器引擎,開發者可以打包他們的應用及依賴到一個可移植的容器中,發布到流行的Linux機器上,也可實現虛擬化。

官方定義2:k8s是一個開源的容器集群管理系統,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。

 
與傳統技術對比:

接下來我們看兩張經典的圖:

 
一、從虛擬化角度:
Kubernetes和Docker的關系是什么  
圖1

上圖是Docker容器(可用k8s管理的玩意兒)與傳統虛擬化方式的不同之處:傳統的虛擬技術在將物理硬件虛擬成多套硬件后,需要在每套硬件上都部署一個操作系統,接著在這些操作系統上運行相應的應用程序。而Docker容器內的應用程序進程直接運行在宿主機(真實物理機)的內核上,Docker引擎將一些各自獨立的應用程序和它們各自的依賴打包,相互獨立直接運行于未經虛擬化的宿主機硬件上,同時各個容器也沒有自己的內核,顯然比傳統虛擬機更輕便。每個集群有多個節點,每個節點可運行多個容器,我們的kuberbete就是管理這些應用程序所在的小運行環境(container)而生。

 
二、從部署角度
Kubernetes和Docker的關系是什么  
圖2

注意,大家別把這幅圖與上面Docker的那張圖混淆了,圖1是從虛擬化角度,說明了為應用提供必要的運行環境所需要做的虛擬化操作(即:傳統:虛擬出的虛擬機裝操作系統、Docker:容器引擎管理下的容器)。

而圖2是在這些具體運行環境上進行真實應用部署時的情況,傳統方式是將所有應用直接部署在同一個物理機器節點上,這樣每個App的依賴都是完全相同的,無法做到App之間隔離,當然,為了隔離,我們也可以通過創建虛擬機的方式來將App部署到其中(就像圖1上半部分那樣),但這樣太過繁重,故比虛擬機更輕便的Docker技術出現,現在我們通過部署Container容器的技術來部署應用,全部Container運行在容器引擎上即可。既然嫌棄虛擬機繁重,想用Docker,那好,你用吧,怎么用呢?手動一個一個創建?當然不,故kubernetes技術便出現了,以kubernetes為代表的容器集群管理系統,這時候就該上場表演了。

說白了,我們用kubernetes去管理Docker集群,即可以將Docker看成Kubernetes內部使用的低級別組件。另外,kubernetes不僅僅支持Docker,還支持Rocket,這是另一種容器技術。希望我這篇文章中簡單的描述能讓你對兩者有所理解和認識。


關于Kubernetes和Docker的關系是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临清市| 霍邱县| 青州市| 新津县| 旬邑县| 天全县| 荣成市| 通化市| 鸡泽县| 临夏县| 柘荣县| 临洮县| 淳安县| 杭锦旗| 从江县| 攀枝花市| 册亨县| 温州市| 尉氏县| 徐水县| 惠州市| 扶风县| 海晏县| 灵寿县| 白城市| 甘德县| 普格县| 金阳县| 灵宝市| 米易县| 柳州市| 黄山市| 鄂伦春自治旗| 白朗县| 邢台市| 肇州县| 房山区| 陇川县| 革吉县| 林州市| 泾阳县|