环境搭建_Docker Swarm集群

一、Swarm 关键概念

1、Swarm

集群的管理和编排是使用嵌入到 docker 引擎的 SwarmKit,可以在 docker 初始化时启动 swarm 模式或者加入已存在的 swarm

2、Node

一个节点(node)是已加入到 swarm 的 Docker 引擎的实例 当部署应用到集群,你将会提交服务定义到管理节点,接着 Manager管理节点调度任务到 worker 节点,manager 节点还执行维护集群的状态的编排和群集管理功能,worker 节点接收并执行来自

manager 节点的任务。通常,manager 节点也可以是 worker 节点,worker 节点会报告当前状态给 manager 节点

3、服务(Service)

服务是要在 worker 节点上要执行任务的定义,它在工作者节点上执行,当你创建服务的时,你需要指定容器镜像

4、任务(Task)

任务是在 docekr 容器中执行的命令,Manager 节点根据指定数量的任务副本分配任务给 worker 节点
在这里插入图片描述

二、环境准备
3台虚拟机:
系统:Linux Center OS 7
Docker版本: 19.03.1
虚拟机1:192.168.226.145(swarm01)
虚拟机2:192.168.226.146(swarm02)
虚拟机3:192.168.226.147(swarm03)

1、修改主机名
修改主机名

hostnamectl set-hostname swarm01

查看主机名

hostname       

2、swarm安装

docker pull swarm

3、建立集群
swarm01为leader,swarm02、swarm03为节点
3.1 master机器上swarm初始化

docker swarm init

命令执行后,该机器自动加入到swarm集群。这个会创建一个集群token,获取全球唯一的 token,作为集群唯一标识。后续将其他节点加入集群都会用到这个token值
在这里插入图片描述
3.2查看该集群相关信息

docker node ls 

在这里插入图片描述
3.3.节点执行初始化集群时提供的命令
在这里插入图片描述
3.4再次查看集群

docker node ls 

在这里插入图片描述
3.5 节点离开集群

docker swarm leave  --froce

3.6 leader删除节点

docker node rm

3.7 再次获取leader上的token信息

docker swarm join-token manager

在这里插入图片描述
3.8 查看集群网络

docker network ls

在这里插入图片描述

3.9 创建集群网络(用于内部通信)

docker network create -d  overlay --attachable 网络名称

再次查看

docker network ls

在这里插入图片描述
4、创建服务
4.1创建服务

docker service create 服务名

docker service rm 服务名

参数
–name 服务名
–network 集群网络名称
–mount 数据挂载
–constraint node.hostname==主机名
–env 环境

示例:

docker service rm test-service
docker service create \
--name test-service \
--network test-net\
--mount type=bind,source="$(pwd)"/app.tgz,target=/server/data/app.tgz \
--constraint node.hostname==master \
--replicas 1 -p 9055:9055 \
--log-opt "tag=citydew-admin" \
--env "downloadURL=file:///server/data/app.tgz"  \
--env "redis_ip=ip" \
--env "postgresql_ip=ip" \
--env "postgresql_user=用户" \
--env "postgresql_pwd=密码" \
--env "database_name=库名" \
11.23.254.120:5000/public/openjdk:1.0.0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建 Docker Swarm 集群,你可以按照以下步骤进行操作: 1. 安装 Docker:在每个节点上安装 Docker,可以按照 Docker 官方文档的指引进行安装。确保所有节点上都安装了相同版本的 Docker。 2. 初始化 Swarm:选择其中一个节点作为 Swarm Manager,运行以下命令初始化 Swarm: ``` docker swarm init ``` 这将生成一个 Token,用于其他节点加入 Swarm。 3. 加入节点:在其他节点上运行以下命令,将它们加入 Swarm: ``` docker swarm join --token <token> <manager-ip>:<manager-port> ``` `<token>` 是在初始化 Swarm 时生成的 Token,`<manager-ip>` 和 `<manager-port>` 是 Swarm Manager 的 IP 地址和端口。 4. 部署服务:使用 Docker Stack 或 Docker Compose 编写服务的配置文件,并使用以下命令在 Swarm 上部署服务: ``` docker stack deploy -c <compose-file> <stack-name> ``` `<compose-file>` 是服务配置文件的路径,`<stack-name>` 是你给服务取的名称。 5. 扩展和管理集群:使用 Docker 命令扩展、更新、删除服务,以及管理集群中的节点。例如: - 扩展服务的副本数:`docker service scale <service-name>=<replica-count>` - 更新服务:`docker service update <service-name> --image <new-image>` - 删除服务:`docker stack rm <stack-name>` - 查看集群状态:`docker node ls` 这些步骤可以帮助你搭建一个简单的 Docker Swarm 集群。你可以根据实际需求进行配置和管理。如果需要更详细的指导,可以参考 Docker 官方文档中关于 Swarm 的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值