首頁  >  文章  >  運維  >  docker和k8s的差別是什麼?

docker和k8s的差別是什麼?

coldplay.xixi
coldplay.xixi原創
2020-06-12 11:12:1511794瀏覽

docker和k8s的差別是什麼?

docker和k8s的差別是什麼?

docker和k8s的差別是:

#簡單介紹:

docker是一個開源的應用容器引擎,開發者可以打包他們的應用程式以及依賴到一個容器中,發佈到流行的liunx系統上,或實現虛擬化。

k8s是一個開源的容器叢集管理系統,可實現容器叢集的自動化部署、自動擴充容、維護等。

一、虛擬化角度:

 傳統的虛擬技術,在將實體硬體虛擬成多套硬體後,需要再每套硬體上都部署一個作業系統,接著在這些操作系統上運行相應的應用程式。

Docker容器內的應用程式程序直接運行在宿主機(真實物理機)的核心上,Docker引擎將一些各自獨立的應用程式和它們各自的依賴打包,相互獨立直接運行於未經在虛擬化的宿主機器硬體上,同時各個容器也沒有自己的內核,顯然比傳統虛擬機器更輕。每個叢集有多個節點,每個節點可,我們的kuberbete就是管理這些應用程式所在的小運行環境(container)而生。

二、部署角度:

  傳統方式是將所有應用程式直接部署在同一個實體機器節點上,這樣每個App的依賴都是完全相同的,無法做到App之間隔離,當然,為了隔離,我們也可以透過創建虛擬機器的方式來將App部署到其中,但這樣太過繁重,故比虛擬機更輕的Docker技術出現,現在我們透過部署Container容器的技術來部署應用,全部Container運行在容器引擎上即可。以kubernetes為代表的容器集群管理系統,我們用kubernetes去管理Docker集群,也就是可以將Docker看成Kubernetes內部使用的低層級元件。另外,kubernetes不只支援Docker,也支援Rocket,這是另一種容器技術。

推薦教學:《docker影片教學

以上是docker和k8s的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn