k8s和docker的區別

2022-07-29 19:21:12 字數 977 閱讀 6088

最近專案用到kubernetes(以下簡稱k8s,k和s之間有8個字母)。雖然之前也有簡單使用過,但最近發現k8s概念較多,命令也有些不夠用了,故想藉此機會寫點東西,更全面認識並使用k8s。本篇文章目的:讓你更全面了解k8s概念,以及學到在工作中常用的操作。整體更偏向於原理和應用。在正式開始k8s之前,我們先看看k8s和docker的關係,分別從虛擬化角度、部署方式角度敘述why use容器,話不多說,開幹。

簡要介紹:

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

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

與傳統技術對比:

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

一、從虛擬化角度:

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

二、從部署角度

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

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...

docker與k8s的關係

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

k8s學習記錄1 docker概念,k8s概念

目錄 docker對比虛擬機器 容器的隔離技術 docker概念 為什麼需要k8s?k8s概念 docker更加輕量級 每個虛擬機器需要執行自己的一組系統程序 虛擬機器的主要好處 它們能提供完全隔離的環境,因為它們都執行在自己linux核心上。linux命名空間隔離 檔案,程序,網路介面,主機名等 ...