首頁 運維 Docker docker集群有什麼用

docker集群有什麼用

Feb 21, 2022 pm 04:31 PM
docker 叢集

docker叢集的功能:把若干台Docker主機抽象化為一個整體,並且透過一個入口(叢集管理器)統一管理這些Docker主機上的各種Docker資源。 docker叢集的優點有:可伸縮擴容,捲動升級,部署上線速度快等。

docker集群有什麼用

本教學操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。

docker叢集有什麼用?

集群是一組運行docker並且加入在一個群組的多台機器,加入集群之後,你還可以繼續運行自己的docker命令,但是現在這些機器由集群管理器在集群上執行的。

簡單來說,就是把若干台Docker主機抽象化為一個整體,並且透過一個入口(叢集管理器)統一管理這些Docker主機上的各種 Docker 資源。

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

docker容器可以把你的程式在linux系統中打包起來,然後使你的程式和其他程式隔離,就相當於你在一個虛擬機器上裝了一個軟體,和電腦上的軟體沒有任何聯繫,但是它和虛擬機器最大的不同就是它的效能開銷特別小。

叢集中的機器可以是實體或虛擬的,加入群組後,每台機器都稱為節點。群集管理器可以使用不同的策略來管理運行的容器,例如:emptiest node,這個命令用來填充那些利用最少的容器;global來確保每台機器只能獲得指定容器服務的一個實例。

你可以將這些策略寫入檔案裡面來執行叢集管理器的策略。

叢集管理器是叢集中唯一能夠執行指令的機器,你也可以授權其它機器加入叢集管理工作。被授權的機器只能夠 Workers are just there to provide capacity,而不能讓它機器做什麼或不做什麼。

docker開啟叢集模式後,你的機器就變成了一台叢集管理器,然後docker所執行的指令將是管理叢集的指令,而不僅僅是在你目前機器上執行。

docker群集管理器-Swarm

Docker Swarm 包含兩個面向:一個企業級的 Docker 安全性集群,以及一個微服務應用程式編排引擎。

叢集方面,Swarm 將一個或多個 Docker 節點組織起來,使得使用者能夠以叢集方式管理它們。

Swarm 預設內建加密的分散式叢集儲存(encrypted distributed cluster store)、加密網路(Encrypted Network)、公用TLS(Mutual TLS)、安全叢集存取權杖Secure Cluster Join Token)以及一套簡化數位憑證管理的PKI(Public Key Infrastructure)。我們可以自如地新增或刪除節點。

編排方面,Swarm 提供了一套豐富的 API 使得部署和管理複雜的微服務應用變得易如反掌。透過將應用程式定義在聲明式設定檔中,就可以使用原生的 Docker 指令完成部署。

此外,甚至可以執行滾動升級、回滾以及擴縮容操作,同樣基於簡單的命令即可完成。

以往,Docker Swarm 是一個基於 Docker 引擎之上的獨立產品。自 Docker 1.12 版本之後,它已經完全整合在 Docker 引擎中,執行一條指令即可啟用。到 2018 年,除了原生 Swarm 應用,它還可以部署和管理 Kubernetes 應用。

Swarm 的設定和狀態資訊保存在一套位於所有管理節點上的分散式 etcd 資料庫中。該資料庫運行於記憶體中,並保持資料的最新狀態。關於這個資料庫最棒的是,它幾乎不需要任何配置,作為 Swarm 的一部分被安裝,無須管理。

關於叢集管理,最大的挑戰在於保證其安全性。搭建 Swarm 叢集時將不可避免地使用 TLS,因為它被 Swarm 緊密整合。

在安全意識日盛的今天,這樣的工具值得大力推廣。 Swarm 使用 TLS 進行通訊加密、節點認證和角色授權。自動密鑰輪換(Automatic Key Rotation)更是錦上添花!其在後台默默進行,使用者甚至感知不到此功能的存在。

關於應用程式編排,Swarm 中的最小調度單元是服務。它是隨 Swarm 引入的,在 API 中是一個新的物件元素,它基於容器封裝了一些高級特性,是一個更高層次的概念。當容器被封裝在一個服務中時,我們稱之為一個任務或一個副本,服務中增加了諸如擴縮容、滾動升級以及簡單回滾等特性。

推薦學習:《docker影片教學

以上是docker集群有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

docker怎麼退出容器 docker怎麼退出容器 Apr 15, 2025 pm 12:15 PM

退出 Docker 容器的四種方法:容器終端中使用 Ctrl D 快捷鍵容器終端中輸入 exit 命令宿主機終端中使用 docker stop <container_name> 命令宿主機終端中使用 docker kill <container_name> 命令(強制退出)

docker內的文件怎麼拷貝到外面 docker內的文件怎麼拷貝到外面 Apr 15, 2025 pm 12:12 PM

Docker 中將文件拷貝到外部主機的方法:使用 docker cp 命令:執行 docker cp [選項] <容器路徑> <主機路徑>。使用數據卷:在主機上創建目錄,在創建容器時使用 -v 參數掛載該目錄到容器內,實現文件雙向同步。

docker怎麼重啟 docker怎麼重啟 Apr 15, 2025 pm 12:06 PM

重啟 Docker 容器的方法:獲取容器 ID(docker ps);停止容器(docker stop <container_id>);啟動容器(docker start <container_id>);驗證重啟成功(docker ps)。其他方法:Docker Compose(docker-compose restart)或 Docker API(參考 Docker 文檔)。

docker容器名稱怎麼查 docker容器名稱怎麼查 Apr 15, 2025 pm 12:21 PM

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

docker怎麼啟動mysql docker怎麼啟動mysql Apr 15, 2025 pm 12:09 PM

在 Docker 中啟動 MySQL 的過程包含以下步驟:拉取 MySQL 鏡像創建並啟動容器,設置根用戶密碼並映射端口驗證連接創建數據庫和用戶授予對數據庫的所有權限

docker怎麼啟動容器 docker怎麼啟動容器 Apr 15, 2025 pm 12:27 PM

Docker 容器啟動步驟:拉取容器鏡像:運行 "docker pull [鏡像名稱]"。創建容器:使用 "docker create [選項] [鏡像名稱] [命令和參數]"。啟動容器:執行 "docker start [容器名稱或 ID]"。檢查容器狀態:通過 "docker ps" 驗證容器是否正在運行。

docker怎麼更新鏡像 docker怎麼更新鏡像 Apr 15, 2025 pm 12:03 PM

更新 Docker 鏡像的步驟如下:拉取最新鏡像標記新鏡像為特定標籤刪除舊鏡像(可選)重新啟動容器(如果需要)

docker怎麼創建容器 docker怎麼創建容器 Apr 15, 2025 pm 12:18 PM

在 Docker 中創建容器: 1. 拉取鏡像: docker pull [鏡像名] 2. 創建容器: docker run [選項] [鏡像名] [命令] 3. 啟動容器: docker start [容器名]

See all articles