swarm模式入門

2021-10-05 22:02:02 字數 1559 閱讀 3804

本教程向您介紹docker engine swarm模式的功能。 在開始之前,您可能需要熟悉關鍵概念。

本教程將指導您完成以下活動:

本教程使用在終端視窗的命令列中輸入的docker engine cli命令。

如果您是docker的新手,請參閱關於docker engine。

要執行本教程,您需要以下內容:

本教程需要安裝docker的三颱linux主機,這些主機可以通過網路進行通訊。這些可以是物理機,虛擬機器,amazon ec2例項,也可以以其他方式託管。您甚至可以從linux,mac或windows主機使用docker machine。請檢視 swarm入門為主機設定一種可能的設定。

其中一台機器是管理員(稱為manager1),其中兩台機器是工作者(worker1worker2)。

注意:您也可以按照許多教程步驟來測試單節點群,在這種情況下,您只需要乙個主機。多節點命令不起作用,但是您可以初始化群集,建立服務並擴充套件它們。

本教程在每台主機上都需要docker engine 1.12或更高版本。安裝docker engine並驗證docker engine守護程式是否在每台機器上執行。您可以按以下方式獲取最新版本的docker engine:

在linux機器上安裝docker engine

如果您使用基於linux的物理計算機或雲提供的計算機作為主機,則只需按照 您平台的linux安裝說明進行操作。同樣配置三颱機器,您就可以準備就緒。您可以在linux機器上測試單節點和多節點群集方案。

使用適用於mac的docker desktop或適用於windows的docker desktop

或者,在一台計算機上安裝適用於mac的最新docker desktop或 適用於windows的docker desktop。您可以從這台計算機上測試單節點和多節點群,但是您需要使用docker machine測試多節點方案。

必須將ip位址分配給主機作業系統可用的網路介面。群中的所有節點都需要通過ip位址連線到管理器。

因為其他節點通過其ip位址與管理器節點聯絡,所以您應該使用固定的ip位址。

您可以ifconfig在linux或macos上執行以檢視可用網路介面的列表。

如果您使用的是docker machine,則可以使用docker-machine lsdocker-machine ip(例如) 獲得管理器ipdocker-machine ip manager1

本教程使用manager1192.168.99.100

以下埠必須可用。在某些系統上,這些埠預設情況下處於開啟狀態。

如果計畫使用加密(--opt encrypted)建立覆蓋網路,則還需要確保允許ip協議50esp)流量。

設定環境之後,就可以建立乙個集群了。

教程,集群管理,群模式

docker入門實戰(四) swarm 集群

swarm集群就是執行docker的一組機器相連成乙個集群。這些機器可以是物理機也可以是虛擬機器。在加入集群後,這些機器被稱作是是集群中的乙個節點。swarm managers 可以使用幾種策略來執行容器 1 emptiest node 安排容器執行在利用率最低的機器上 2 global 這種情況下...

Swarm 搭建Docker集群

docker自誕生以來,其容器特性以及映象特性給devops愛好者帶來了諸多方便。然而在很長的一段時間內,docker只能在單host上執行,其跨host的部署 執行與管理能力頗受外界詬病。跨host能力的薄弱,直接導致docker容器與host的緊耦合,這種情況下,docker容器的靈活性很難令人...

官網swarm簡單測試

版本要求 docker須是1.4.0以上的版本 所有的節點的版本是相同的。test docker v 我按照docker官網方式公升級成了17.10版本 docker version 17.10.0 ce rc2,build af94197 兩台虛擬機器 two smoker 192.168.221...