欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker Swarm集群管理的使用及原理解析

 更新時(shí)間:2020年12月02日 15:50:26   作者:愚公搬代碼  
這篇文章主要介紹了Docker Swarm集群管理的使用及原理解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Swarm 集群管理

簡介

Docker Swarm 是 Docker 的集群管理工具。它將 Docker 主機(jī)池轉(zhuǎn)變?yōu)閱蝹€虛擬 Docker 主機(jī)。 Docker Swarm 提供了標(biāo)準(zhǔn)的 Docker API,所有任何已經(jīng)與 Docker 守護(hù)程序通信的工具都可以使用 Swarm 輕松地?cái)U(kuò)展到多個主機(jī)。

支持的工具包括但不限于以下各項(xiàng):

  • Dokku
  • Docker Compose
  • Docker Machine

原理

如下圖所示,swarm 集群由管理節(jié)點(diǎn)(manager)和工作節(jié)點(diǎn)(work node)構(gòu)成。

  • swarm mananger:負(fù)責(zé)整個集群的管理工作包括集群配置、服務(wù)管理等所有跟集群有關(guān)的工作。
  • work node:即圖中的 available node,主要負(fù)責(zé)運(yùn)行相應(yīng)的服務(wù)來執(zhí)行任務(wù)(task)。

在這里插入圖片描述 

使用

以下示例,均以 Docker Machine 和 virtualbox 進(jìn)行介紹,確保你的主機(jī)已安裝 virtualbox。

1、創(chuàng)建 swarm 集群管理節(jié)點(diǎn)(manager)

創(chuàng)建 docker 機(jī)器:

$ docker-machine create -d virtualbox swarm-manager

在這里插入圖片描述

初始化 swarm 集群,進(jìn)行初始化的這臺機(jī)器,就是集群的管理節(jié)點(diǎn)。

$ docker-machine ssh swarm-manager
$ docker swarm init --advertise-addr 192.168.99.107 #這里的 IP 為創(chuàng)建機(jī)器時(shí)分配的 ip。

在這里插入圖片描述

以上輸出,證明已經(jīng)初始化成功。需要把以下這行復(fù)制出來,在增加工作節(jié)點(diǎn)時(shí)會用到:

docker swarm join --token SWMTKN-1-4oogo9qziq768dma0uh3j0z0m5twlm10iynvz7ixza96k6jh9p-ajkb6w7qd06y1e33yrgko64sk 192.168.99.107:2377

2、創(chuàng)建 swarm 集群工作節(jié)點(diǎn)(worker)

這里直接創(chuàng)建好倆臺機(jī)器,swarm-worker1 和 swarm-worker2 。

在這里插入圖片描述

分別進(jìn)入兩個機(jī)器里,指定添加至上一步中創(chuàng)建的集群,這里會用到上一步復(fù)制的內(nèi)容。

在這里插入圖片描述

以上數(shù)據(jù)輸出說明已經(jīng)添加成功。

上圖中,由于上一步復(fù)制的內(nèi)容比較長,會被自動截?cái)啵瑢?shí)際上在圖運(yùn)行的命令如下:

docker@swarm-worker1:~$ docker swarm join --token SWMTKN-1-4oogo9qziq768dma0uh3j0z0m5twlm10iynvz7ixza96k6jh9p-ajkb6w7qd06y1e33yrgko64sk 192.168.99.107:2377

3、查看集群信息

進(jìn)入管理節(jié)點(diǎn),執(zhí)行:docker info 可以查看當(dāng)前集群的信息。

$ docker info

在這里插入圖片描述

4、部署服務(wù)到集群中

注意:跟集群管理有關(guān)的任何操作,都是在管理節(jié)點(diǎn)上操作的。

以下例子,在一個工作節(jié)點(diǎn)上創(chuàng)建一個名為 helloworld 的服務(wù),這里是隨機(jī)指派給一個工作節(jié)點(diǎn):

docker@swarm-manager:~$ docker service create --replicas 1 --name helloworld alpine ping docker.com

在這里插入圖片描述

5、查看服務(wù)部署情況

查看 helloworld 服務(wù)運(yùn)行在哪個節(jié)點(diǎn)上,可以看到目前是在 swarm-worker1 節(jié)點(diǎn):

docker@swarm-manager:~$ docker service ps helloworld

在這里插入圖片描述

查看 helloworld 部署的具體信息:

docker@swarm-manager:~$ docker service inspect --pretty helloworld

在這里插入圖片描述

6、擴(kuò)展集群服務(wù)

我們將上述的 helloworld 服務(wù)擴(kuò)展到倆個節(jié)點(diǎn)。

docker@swarm-manager:~$ docker service scale helloworld=2

在這里插入圖片描述

可以看到已經(jīng)從一個節(jié)點(diǎn),擴(kuò)展到兩個節(jié)點(diǎn)。

在這里插入圖片描述

7、刪除服務(wù)

docker@swarm-manager:~$ docker service rm helloworld

在這里插入圖片描述

查看是否已刪除:

在這里插入圖片描述

8、滾動升級服務(wù)

以下實(shí)例,我們將介紹 redis 版本如何滾動升級至更高版本。

創(chuàng)建一個 3.0.6 版本的 redis。

docker@swarm-manager:~$ docker service create --replicas 1 --name redis --update-delay 10s redis:3.0.6

在這里插入圖片描述

滾動升級 redis 。

docker@swarm-manager:~$ docker service update --image redis:3.0.7 redis

在這里插入圖片描述

看圖可以知道 redis 的版本已經(jīng)從 3.0.6 升級到了 3.0.7,說明服務(wù)已經(jīng)升級成功。

9、停止某個節(jié)點(diǎn)接收新的任務(wù)

查看所有的節(jié)點(diǎn):

docker@swarm-manager:~$ docker node ls

在這里插入圖片描述

可以看到目前所有的節(jié)點(diǎn)都是 Active, 可以接收新的任務(wù)分配。

停止節(jié)點(diǎn) swarm-worker1:

在這里插入圖片描述

注意:swarm-worker1 狀態(tài)變?yōu)?Drain。不會影響到集群的服務(wù),只是 swarm-worker1 節(jié)點(diǎn)不再接收新的任務(wù),集群的負(fù)載能力有所下降。

可以通過以下命令重新激活節(jié)點(diǎn):

docker@swarm-manager:~$ docker node update --availability active swarm-worker1

在這里插入圖片描述

到此這篇關(guān)于Docker Swarm集群管理的使用及原理解析的文章就介紹到這了,更多相關(guān)Docker Swarm集群管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker容器的Tengine實(shí)踐

    Docker容器的Tengine實(shí)踐

    Tengine是淘寶開發(fā)的基于nginx的應(yīng)用服務(wù)器,反向代理服務(wù)器。它兼容nginx的所有配置,并且在其上增加了很多實(shí)用的功能,例如動態(tài)模塊加載,集成lua語言進(jìn)行擴(kuò)展等,在性能方面有了比較大的改進(jìn)。今天我們來看下在Docker下如何部署
    2016-06-06
  • docker實(shí)踐之docker-compose部署mysql方式

    docker實(shí)踐之docker-compose部署mysql方式

    這篇文章主要介紹了docker實(shí)踐之docker-compose部署mysql方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • PIP安裝docker-compose超時(shí)問題解決方案

    PIP安裝docker-compose超時(shí)問題解決方案

    這篇文章主要介紹了PIP安裝docker-compose超時(shí)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Docker 網(wǎng)絡(luò)模式及配置方式

    Docker 網(wǎng)絡(luò)模式及配置方式

    這篇文章主要介紹了Docker 網(wǎng)絡(luò)模式及配置方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker磁盤空間清理的解決辦法

    docker磁盤空間清理的解決辦法

    前段時(shí)間遇到docker磁盤空間太少,無法寫入數(shù)據(jù)的問題。本文就來介紹一下docker磁盤空間清理的解決辦法,感興趣的可以了解一下
    2021-06-06
  • Docker 使用 Supervisor 來管理進(jìn)程操作

    Docker 使用 Supervisor 來管理進(jìn)程操作

    這篇文章主要介紹了Docker 使用 Supervisor 來管理進(jìn)程操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 詳解mac下通過docker搭建LEMP環(huán)境

    詳解mac下通過docker搭建LEMP環(huán)境

    本篇文章主要介紹了詳解mac下通過docker搭建LEMP環(huán)境,詳細(xì)介紹了nginx,mysql,php的安裝配置,有興趣的可以來了解一下。
    2017-03-03
  • Docker查看正在運(yùn)行的容器目錄的實(shí)現(xiàn)方式

    Docker查看正在運(yùn)行的容器目錄的實(shí)現(xiàn)方式

    這篇文章主要介紹了Docker查看正在運(yùn)行的容器目錄的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker安裝mysql主從復(fù)制的實(shí)現(xiàn)步驟

    Docker安裝mysql主從復(fù)制的實(shí)現(xiàn)步驟

    MySQL主從復(fù)制是指數(shù)據(jù)可以從一個MySQL數(shù)據(jù)庫服務(wù)器主節(jié)點(diǎn)復(fù)制到一個或多個從節(jié)點(diǎn),本文主要介紹了Docker安裝mysql主從復(fù)制的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2024-03-03
  • mac docker如何修改daemon.json文件

    mac docker如何修改daemon.json文件

    這篇文章主要介紹了mac docker如何修改daemon.json文件問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論