docker集群有什么用

docker集群的作用:把若干臺Docker主機(jī)抽象為一個整體,并且通過一個入口(集群管理器)統(tǒng)一管理這些Docker主機(jī)上的各種Docker資源。docker集群的優(yōu)勢有:可伸縮擴(kuò)容,滾動升級,部署上線速度快等。

docker集群有什么用

本教程操作環(huán)境:linux5.9.8系統(tǒng)、docker-1.13.1版、Dell G3電腦。

docker集群有什么用?

集群是一組運行docker并且加入在一個群組的多臺機(jī)器,加入集群之后,你還可以繼續(xù)運行自己的docker命令,但是現(xiàn)在這些機(jī)器由集群管理器在集群上執(zhí)行的。

簡單來說,就是把若干臺Docker主機(jī)抽象為一個整體,并且通過一個入口(集群管理器)統(tǒng)一管理這些Docker主機(jī)上的各種 Docker 資源。

針對大公司來講,docker集群是很有優(yōu)勢的,包括可伸縮擴(kuò)容,滾動升級,部署上線速度快等。

docker容器可以把你的程序在linux系統(tǒng)中打包起來,然后使你的程序和其他程序隔離,就相當(dāng)于你在一個虛擬機(jī)上裝了一個軟件,和電腦上的軟件沒有任何聯(lián)系,但是它和虛擬機(jī)最大的不同就是它的性能開銷特別小。

集群中的機(jī)器可以是物理或者虛擬的,加入群組后,每臺機(jī)器都被稱之為節(jié)點。集群管理器可以使用不同的策略來管理運行的容器,例如:emptiest node,這個命令用來填充那些利用最少的容器;global來確保每臺機(jī)器只能獲得指定容器服務(wù)的一個實例。

你可以將這些策略寫入文件里面來執(zhí)行集群管理器的策略。

集群管理器是在集群中唯一能夠執(zhí)行命令的機(jī)器,你也可以授權(quán)其它機(jī)器加入集群管理工作。被授權(quán)的機(jī)器只能夠 Workers are just there to provide capacity,而不能讓其它機(jī)器做什么或者不做什么。

docker開啟集群模式后,你的機(jī)器就成為了一臺集群管理器,然后docker所運行的命令將是管理集群的命令,而不僅僅是在你當(dāng)前機(jī)器上運行。

docker集群管理器-Swarm

Docker Swarm 包含兩方面:一個企業(yè)級的 Docker 安全集群,以及一個微服務(wù)應(yīng)用編排引擎。

集群方面,Swarm 將一個或多個 Docker 節(jié)點組織起來,使得用戶能夠以集群方式管理它們。

Swarm 默認(rèn)內(nèi)置有加密的分布式集群存儲(encrypted distributed cluster store)、加密網(wǎng)絡(luò)(Encrypted Network)、公用TLS(Mutual TLS)、安全集群接入令牌 Secure Cluster Join Token)以及一套簡化數(shù)字證書管理的 PKI(Public Key Infrastructure)。我們可以自如地添加或刪除節(jié)點。

編排方面,Swarm 提供了一套豐富的 API 使得部署和管理復(fù)雜的微服務(wù)應(yīng)用變得易如反掌。通過將應(yīng)用定義在聲明式配置文件中,就可以使用原生的 Docker 命令完成部署。

此外,甚至還可以執(zhí)行滾動升級、回滾以及擴(kuò)縮容操作,同樣基于簡單的命令即可完成。

以往,Docker Swarm 是一個基于 Docker 引擎之上的獨立產(chǎn)品。自 Docker 1.12 版本之后,它已經(jīng)完全集成在 Docker 引擎中,執(zhí)行一條命令即可啟用。到 2018 年,除了原生 Swarm 應(yīng)用,它還可以部署和管理 Kubernetes 應(yīng)用。

Swarm 的配置和狀態(tài)信息保存在一套位于所有管理節(jié)點上的分布式 etcd 數(shù)據(jù)庫中。該數(shù)據(jù)庫運行于內(nèi)存中,并保持?jǐn)?shù)據(jù)的最新狀態(tài)。關(guān)于該數(shù)據(jù)庫最棒的是,它幾乎不需要任何配置,作為 Swarm 的一部分被安裝,無須管理。

關(guān)于集群管理,最大的挑戰(zhàn)在于保證其安全性。搭建 Swarm 集群時將不可避免地使用 TLS,因為它被 Swarm 緊密集成。

在安全意識日盛的今天,這樣的工具值得大力推廣。Swarm 使用 TLS 進(jìn)行通信加密、節(jié)點認(rèn)證和角色授權(quán)。自動密鑰輪換(Automatic Key Rotation)更是錦上添花!其在后臺默默進(jìn)行,用戶甚至感知不到這一功能的存在。

關(guān)于應(yīng)用編排,Swarm 中的最小調(diào)度單元是服務(wù)。它是隨 Swarm 引入的,在 API 中是一個新的對象元素,它基于容器封裝了一些高級特性,是一個更高層次的概念。當(dāng)容器被封裝在一個服務(wù)中時,我們稱之為一個任務(wù)或一個副本,服務(wù)中增加了諸如擴(kuò)縮容、滾動升級以及簡單回滾等特性。

推薦學(xué)習(xí):《docker視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊13 分享