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中文網其他相關文章!