k8s與Docker有啥關係

2022-09-06 04:12:08 字數 767 閱讀 3027

簡要介紹:

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

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

與傳統技術對比:

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

一、從虛擬化角度:

圖1:圖1是docker容器與傳統虛擬化方式的不同之處,傳統的虛擬技術,在將物理硬體虛擬成多套硬體後,需要再每套硬體上都部署乙個作業系統,接著在這些作業系統上執行相應的應用程式。而docker容器內的應用程式程序直接執行在宿主機(真實物理機)的核心上,docker引擎將一些各自獨立的應用程式和它們各自的依賴打包,相互獨立直接執行於未經虛擬化的宿主機硬體上,同時各個容器也沒有自己的核心,顯然比傳統虛擬機器更輕便。

每個集群有多個節點,每個節點可建立多個容器,kuberbete就是管理這些應用程式所在的小執行環境(container)而生。

二、從部署角度

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

說白了,我們用kubernetes去管理docker集群,即可以將docker看成kubernetes內部使用的低級別元件。另外,kubernetes不僅僅支援docker,還支援rocket,這是另一種容器技術。

docker與k8s的關係

docker和k8s的關係 vmware pivotal與google cloud合作推出的pks,這個cloud foundry container runtime的全新商業支援版本致力於讓虛擬化管理員輕鬆執行和運維kubernetes,從而支援開發團隊在vsphere或google cloud ...

docker和k8s版本對應關係

截止2019.08.09最新的版本支援資訊 kubernetes 1.15.2 docker版本1.13.1 17.03 17.06 17.09 18.06 18.09 kubernetes 1.15.1 docker版本1.13.1 17.03 17.06 17.09 18.06 18.09 ku...

k8s集群部署 docker部署k8s安裝篇

1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...