zl程序教程

您现在的位置是:首页 >  工具

当前栏目

docker:docker swarm介绍

Docker 介绍 Swarm
2023-09-27 14:27:10 时间

背景

当我们的服务部署在多个不同的服务器上时,也就是集群部署,那么不同服务器上的容器如何管理呢?

docker 默认安装了 swarm,只不过我们平时都是在单机模式下。

swarm 架构
在这里插入图片描述
既然是集群,就有节点和角色,节点node有两种角色

  • Manager
  • Worker

Manager 的同步问题

service 和 Replicas

在这里插入图片描述
这里 Service 的意思和 docker compose 里的意思一样,代表一个容器

创建一个例子

1、进入第一个服务器,然后用 swarm 初始化创建一个 Manager 节点
2、进入第二个服务器,创建一个 worker 节点并 join 到 Manager 节点
3、进入第二个服务器,创建一个 worker 节点并 join 到 Manager 节点

这样就部署好了三节点的集群

# 1
vagrant ssh swarm-manager
docker swarm init --advertise-addr=192.168.205.10
# 2
vagrant ssh swarm-worder1
# 这一段在运行完 1 的 init 命令结束的时候最后会有提示
docker swarm join --token xxxxxxxxxx 192.168.205.10:2377
# 3同2