当前位置: 首页 > wzjs >正文

太原建站模板厂家新冠疫苗最新消息

太原建站模板厂家,新冠疫苗最新消息,网站是什么字体,wordpress 小工具位置文章目录 一、节点准备二、初始化 manager 节点三、管理 swarm 集群中的 worker 节点1、添加 worker 节点2、查看 worker 节点3、删除 worker 节点 四、管理 swarm 集群服务1、创建服务2、查看服务3、删除服务 五、管理 swarm 节点服务1、节点标签管理2、创建服务3、查看服务4、…

文章目录

  • 一、节点准备
  • 二、初始化 manager 节点
  • 三、管理 swarm 集群中的 worker 节点
    • 1、添加 worker 节点
    • 2、查看 worker 节点
    • 3、删除 worker 节点
  • 四、管理 swarm 集群服务
    • 1、创建服务
    • 2、查看服务
    • 3、删除服务
  • 五、管理 swarm 节点服务
    • 1、节点标签管理
    • 2、创建服务
    • 3、查看服务
    • 4、删除服务

本文详细介绍了如何搭建和管理 Docker Swarm 集群。首先,通过节点准备,将不同节点分配为 manager 和 worker 角色。接着,详细阐述了初始化 manager 节点、添加和管理 worker 节点的步骤,包括查看、删除节点以及设置节点的排水模式等操作。文章还深入讲解了如何通过 Docker Compose 文件在 Swarm 集群中创建、查看和删除服务,并展示了如何利用节点标签管理服务的部署位置,以实现更灵活的服务调度。通过实际操作示例和命令,读者可以清晰地掌握 Docker Swarm 集群的搭建与管理方法。

一、节点准备

节点类型节点IP角色类型
node1192.168.188.30manager
node2192.168.188.31worker
………………

二、初始化 manager 节点

在 node1 节点上面执行如下命令,将 node1 节点设置为 manager 角色

docker swarm init --advertise-addr 192.168.188.30

三、管理 swarm 集群中的 worker 节点

1、添加 worker 节点

在 node1 节点(即:manager )上面执行如下命令,获取命令

docker swarm join-token worker

命令结果如下:

To add a worker to this swarm, run the following command:docker swarm join --token **** 192.168.188.30:2377

在 node2 节点(即:worker)上面执行如下命令,加入 swarm 集群:

docker swarm join --token **** 192.168.188.30:2377

2、查看 worker 节点

在 node1 节点(即:manager )上面执行如下命令,查看所有的 worker 节点:

docker node ls

命令结果如下:

ID                            HOSTNAME         STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
plmpv3dzvhwbpljxp60u3925o     node2             Ready     Active                          27.3.1
uqshe5xx4rf1kuovh61l3zb4u *   node1             Ready     Active         Leader           24.0.7

3、删除 worker 节点

在 node1 节点(即:manager )上面执行如下命令,查看节点状态:

docker node ls

在 node1 节点(即:manager )上面执行如下命令,查看节点上运行的服务:

# 格式:docker node ps ${节点名称 或 ID}
docker node ps node2

在 node1 节点(即:manager )上面执行如下命令,将节点设置为排水模式可以确保该节点上的所有服务任务被平滑地迁移到其他可用节点上,避免服务中断:

# 格式:docker node update --availability drain ${节点名称 或 ID}
docker node update --availability drain node2

在 node1 节点(即:manager )上面执行如下命令,确认服务迁移完成:

# 格式:docker node ps ${节点名称 或 ID}
docker node ps node2

在 node2 节点(即:worker )上面执行如下命令,当前 worker 节点就离开了 swarm 集群:

docker swarm leave

注:不能远程将某个节点从 swarm 集群中给被动移除,只能在各自的节点上面执行 leave 命令

在 node1 节点(即:manager )上面执行如下命令,从 Swarm 集群中移除节点:

# 格式:docker node rm ${节点名称 或 ID}
docker node rm node2

在 node1 节点(即:manager )上面执行如下命令,验证 node2 节点(即:worker )是否已成功从集群中移除,并且集群状态是否正常:

docker node ls

四、管理 swarm 集群服务

1、创建服务

node1 节点(即:manager )创建如下文件swarm-test/docker-compose.yml,假设内容如下:

# 定义 Docker Compose 文件的版本,这里使用的是 3.8 版本
version: '3.8'# services 部分定义了要创建的服务
services:# 定义一个名为 ubuntu-test 的服务ubuntu-test:# 指定使用的 Docker 镜像,这里使用最新版本的 Ubuntu 镜像image: ubuntu:latest# 容器启动后执行的命令,这里使用 tail -f /dev/null 命令,目的是让容器保持运行状态command: tail -f /dev/null  # 保持容器运行# deploy 部分用于配置服务的部署选项deploy:# 指定服务要创建的副本数量,这里创建 2 个副本replicas: 2# networks 部分指定服务要加入的网络networks:- swarm-test-net# networks 部分定义了要创建的网络
networks:# 定义一个名为 swarm-test-net 的网络swarm-test-net:# 指定网络的驱动类型,这里使用 overlay 驱动,常用于 Docker Swarm 集群driver: overlay

node1 节点(即:manager )的控制台执行如下命令,创建集群服务:

# 使用 docker stack deploy 命令在 Docker Swarm 集群中部署一个栈
# -c 参数用于指定要使用的 Docker Compose 文件
# swarm-test/docker-compose.yml 是具体的 Compose 文件路径,表明从该文件读取服务配置
# swarm-test 是要部署的【栈名称】
docker stack deploy -c swarm-test/docker-compose.yml swarm-test

2、查看服务

node1 节点(即:manager )的控制台执行如下命令,查看部署进度:

docker service ls

node1 节点(即:manager )的控制台执行如下命令,查看指定服务的任务状态:

# 格式:docker service ps ${栈名称}_${容器名称}
docker service ps swarm-test_ubuntu-test

3、删除服务

node1 节点(即:manager )的控制台执行如下命令,删除服务:

# 格式:docker service rm ${栈名称}_${容器名称}
docker service rm swarm-test_ubuntu-test

五、管理 swarm 节点服务

1、节点标签管理

在 node1 节点(即:manager )上面给 node2 添加了一个名为 worker 且值为 wrk2 的标签:

# 可以通过执行如下命令查看节点信息
# docker node ls
# 格式:docker node update --label-add ${标签名}=${标签值} ${节点名称 或 ID}
docker node update --label-add worker=wrk2 node2

在 node1 节点(即:manager )上面查看 node2 的标签:

# 可以通过执行如下命令查看节点信息
# docker node ls
# 格式:docker node inspect --format '{{.Spec.Labels}}' ${节点名称 或 ID}
docker node inspect --format '{{.Spec.Labels}}' node2

在 node1 节点(即:manager )上面给 node2 删除了一个名为 worker 且值为 wrk2 的标签:

# 可以通过执行如下命令查看节点信息
# docker node ls
# 格式:docker node update --label-rm ${标签名} ${节点名称 或 ID}
docker node update --label-rm worker node2

2、创建服务

在 node1 节点(即:manager )创建如下文件swarm-test1/docker-compose.yml,假设内容如下:

# 定义 Docker Compose 文件的版本,这里使用的是 3.8 版本
version: '3.8'# services 部分定义了要创建的服务
services:# 定义一个名为 ubuntu-test 的服务ubuntu-test:# 指定使用的 Docker 镜像,这里使用最新版本的 Ubuntu 镜像image: ubuntu:latest# 容器启动后执行的命令,这里使用 tail -f /dev/null 命令,目的是让容器保持运行状态command: tail -f /dev/null  # 保持容器运行# deploy 部分用于配置服务的部署选项deploy:# 指定服务要创建的副本数量,这里创建 2 个副本replicas: 2# placement 用于指定服务任务的放置策略,即决定服务的容器在哪些节点上运行placement:# constraints 用于设置放置约束条件,满足这些条件的节点才会被用于运行服务任务constraints:# 此约束条件表明服务的容器只能部署在带有 worker 标签且值为 wrk2 的节点上- node.labels.worker == wrk2# networks 部分指定服务要加入的网络networks:- swarm-test1-net# networks 部分定义了要创建的网络
networks:# 定义一个名为 swarm-test1-net 的网络swarm-test1-net:# 指定网络的驱动类型,这里使用 overlay 驱动,常用于 Docker Swarm 集群driver: overlay

node1 节点(即:manager )的控制台执行如下命令,创建集群服务:

# 使用 docker stack deploy 命令在 Docker Swarm 集群中部署一个栈
# -c 参数用于指定要使用的 Docker Compose 文件
# swarm-test1/docker-compose.yml 是具体的 Compose 文件路径,表明从该文件读取服务配置
# swarm-test1 是要部署的【栈名称】
docker stack deploy -c swarm-test1/docker-compose.yml swarm-test1

3、查看服务

node1 节点(即:manager )的控制台执行如下命令,查看部署进度:

docker service ls

node1 节点(即:manager )的控制台执行如下命令,查看指定服务的任务状态:

# 格式:docker service ps ${栈名称}_${容器名称}
docker service ps swarm-test1_ubuntu-test

4、删除服务

node1 节点(即:manager )的控制台执行如下命令,删除服务:

# 格式:docker service rm ${栈名称}_${容器名称}
docker service rm swarm-test1_ubuntu-test
http://www.dtcms.com/wzjs/563716.html

相关文章:

  • 农产品网站建设需求腾讯服务器
  • 网站静态和动态那个好个人建设网站
  • 网站建设开发电销话术网站建设炫彩图片
  • 软件做网站 编程自己写成都网站建设成都网络公司
  • 化工材料 技术支持 东莞网站建设天猫商城购买
  • 怎样给自己的店子做网站做外贸英文网站哪家好
  • 七星彩网投网站建设南宁网站建设升上去
  • 雁塔网站建设wordpress下载面板
  • 网站怎么做伪静态处理专门制作网页的公司
  • 分类信息网站建设专职花卉市场网站建设基本步骤
  • 网站的图文链接怎么做的网站制作源码
  • 网站注销备案查询系统门户网站官网有哪些
  • 建站教学视频潍坊最新消息
  • 企业网站建设哪家便宜中国优秀企业网站
  • 静态网站建设报告云岭建设集团的网站
  • 广东微信网站制作费用系统优化app最新版
  • 深圳的网站制作公司五莲网站建设公司
  • 怎么通过做网站赚钱网站建设及管理制度
  • 网站怎么添加手机版wordpress如何编辑页面代码
  • 网站服务器怎么做安全防护wordpress显示段落
  • 公司网站建设计入什么费用民治做网站公司
  • 电商平台网站seo与网站建设的关联
  • 网站功能框架网站建站大约多少钱
  • 网站开发计划书范文百度广告优化师
  • 在家做十字绣兼职网站凡科建站后台登录
  • asp网站数据库连接wordpress模板如何
  • 保定市城市规划建设局网站wordpress炫酷网页
  • 网站建设费用5万入账wordpress摘要显示图片
  • 天津智能网站建设价位服务器创建多个网站
  • 苏州360推广 网站建设服务器cpu天梯图