摘要:是官方三劍客項(xiàng)目之一,提供容器集群服務(wù),是官方對(duì)容器云生態(tài)進(jìn)行支持的核心方案。工作節(jié)點(diǎn)是任務(wù)執(zhí)行節(jié)點(diǎn),管理節(jié)點(diǎn)將服務(wù)下發(fā)至工作節(jié)點(diǎn)執(zhí)行。
Docker Swarm 是 Docker 官方三劍客項(xiàng)目之一,提供 Docker 容器集群服務(wù),是 Docker 官方對(duì)容器云生態(tài)進(jìn)行支持的核心方案。基本概念
使用它,用戶可以將多個(gè) Docker 主機(jī)封裝為單個(gè)大型的虛擬 Docker 主機(jī),快速打造一套容器云平臺(tái)。
Swarm 是使用 SwarmKit 構(gòu)建的 Docker 引擎內(nèi)置(原生)的集群管理和編排工具。使用 Swarm 集群之前需要了解以下幾個(gè)概念。
節(jié)點(diǎn)運(yùn)行 Docker 的主機(jī)可以主動(dòng)初始化一個(gè) Swarm 集群或者加入一個(gè)已存在的 Swarm 集群,這樣這個(gè)運(yùn)行 Docker 的主機(jī)就成為一個(gè) Swarm 集群的節(jié)點(diǎn) ( node ) 。
節(jié)點(diǎn)分為管理 ( manager ) 節(jié)點(diǎn)和工作 ( worker ) 節(jié)點(diǎn)。
管理節(jié)點(diǎn)用于 Swarm 集群的管理, docker swarm 命令基本只能在管理節(jié)點(diǎn)執(zhí)行(節(jié)點(diǎn)退出集群命令 docker swarm leave 可以在工作節(jié)點(diǎn)執(zhí)行)。一個(gè) Swarm 集群可以有多個(gè)管理節(jié)點(diǎn),但只有一個(gè)管理節(jié)點(diǎn)可以成為 leader , leader 通過(guò) raft 協(xié)議實(shí)現(xiàn)。
工作節(jié)點(diǎn)是任務(wù)執(zhí)行節(jié)點(diǎn),管理節(jié)點(diǎn)將服務(wù) ( service ) 下發(fā)至工作節(jié)點(diǎn)執(zhí)行。管理節(jié)點(diǎn)默認(rèn)也作為工作節(jié)點(diǎn)。你也可以通過(guò)配置讓服務(wù)只運(yùn)行在管理節(jié)點(diǎn)。
來(lái)自 Docker 官網(wǎng)的這張圖片形象的展示了集群中管理節(jié)點(diǎn)與工作節(jié)點(diǎn)的關(guān)系
任務(wù) ( Task )是 Swarm 中的最小的調(diào)度單位,目前來(lái)說(shuō)就是一個(gè)單一的容器。
服務(wù) ( Services ) 是指一組任務(wù)的集合,服務(wù)定義了任務(wù)的屬性。服務(wù)有兩種模式:
replicated services 按照一定規(guī)則在各個(gè)工作節(jié)點(diǎn)上運(yùn)行指定個(gè)數(shù)的任務(wù)。
global services 每個(gè)工作節(jié)點(diǎn)上運(yùn)行一個(gè)任務(wù)
創(chuàng)建 Swarm 集群先來(lái)創(chuàng)建一個(gè)包含一個(gè)管理節(jié)點(diǎn)和兩個(gè)工作節(jié)點(diǎn)的最小 Swarm 集群。
初始化集群如果沒(méi)有安裝docker machine的話可以先進(jìn)行安裝:
sudo curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` > /usr/local/bin/docker-machine
首先創(chuàng)建一個(gè) Docker 主機(jī)作為管理節(jié)點(diǎn)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/27919.html
摘要:下面創(chuàng)建一個(gè)名為的容器,并加載一個(gè)數(shù)據(jù)卷到容器的目錄。如果需要在刪除容器的同時(shí)移除數(shù)據(jù)卷。 容器內(nèi)部以及容器之間的數(shù)據(jù)管理是怎么樣進(jìn)行的? showImg(https://segmentfault.com/img/bVbt7pw?w=667&h=275); 其實(shí)在 Docker 內(nèi)部以及容器之間管理數(shù)據(jù),在容器中管理數(shù)據(jù)主要有兩種方式: 數(shù)據(jù)卷(Volumes) 掛載主機(jī)目錄 (Bi...
摘要:描述數(shù)據(jù)庫(kù)服務(wù)器鏡像,此容器映像包含用于的數(shù)據(jù)庫(kù)服務(wù)器和一般用法。用戶可以選擇和基于的圖像。然后鏡像可以在上以的形式獲得。 描述 MySQL 5.6 SQL數(shù)據(jù)庫(kù)服務(wù)器Docker鏡像,此容器映像包含用于OpenShift的MySQL 5.6 SQL數(shù)據(jù)庫(kù)服務(wù)器和一般用法。用戶可以選擇RHEL和基于CentOS的圖像。然后CentOS鏡像可以在Docker Hub上以centos / ...
閱讀 3076·2021-09-28 09:43
閱讀 908·2021-09-08 09:35
閱讀 1449·2019-08-30 15:56
閱讀 1192·2019-08-30 13:00
閱讀 2739·2019-08-29 18:35
閱讀 1836·2019-08-29 14:07
閱讀 3443·2019-08-29 13:13
閱讀 1337·2019-08-29 12:40