docker swarm 集群创建过程

 更新时间:2024年03月22日 10:04:34   作者:fenglei2020  
通过docker swarm 工具将一台或者多台安装了docker的服务器组成一个完整的集群,该集群中的node节点可以通过Leader节点管理,这篇文章主要介绍了docker swarm 集群创建,需要的朋友可以参考下

1,目的:

通过docker swarm 工具将一台或者多台安装了docker的服务器组成一个完整的集群,该集群中的node节点可以通过Leader节点管理。在使用docker stack部署时,可以将容器自动分发到合适的节点上。

2,服务器准备:

192.168.85.129 docker1

192.168.85.130 docker2

 修改主机名,配置hosts,配置完成后暂退再连接,主机名就会生效。

hostnamectl set-hostname docker1
echo "192.168.85.129 docker1" >> /etc/hosts
echo docke1 > /etc/hostname
hostname -i docker1
hostnamectl set-hostname docker2
echo "192.168.85.130 docker2" >> /etc/hosts
echo docke2 > /etc/hostname
hostname -i docker2

3,在docker1上创建一个swarm 集群

docker swarm init
或者:
docker swarm init --advertise-addr 192.168.85.129

如果只有一个leader 节点,可以不加参数,但是有多个的话,为了区分IP,建议加上。

这里提示了两条命令:

1,将其他服务器加入为工作节点:

docker swarm join \
    --token SWMTKN-1-1u7cz417zw3x7pgopgmxelgzme03h5rid4erph2pq2smqq108v-a7luanffniduhrauc7cmrs9nh \
    192.168.85.129:2377

2,将其他服务器加入为管理节点:

docker swarm join-token manager
docker swarm join \
    --token SWMTKN-1-1u7cz417zw3x7pgopgmxelgzme03h5rid4erph2pq2smqq108v-6kkh0gq26otfot5ud4sbvx8wq \
    192.168.85.129:2377

4,将docker2作为工作节点加入到docker1的swarm集群中:

docker swarm join \
>     --token SWMTKN-1-1u7cz417zw3x7pgopgmxelgzme03h5rid4erph2pq2smqq108v-a7luanffniduhrauc7cmrs9nh \
>     192.168.85.129:2377

5,在leader节点上查看集群状态:

docker node ls

   

集群创建成功。

6,退出swarm集群:

docker swarm leave --force

注意:leader节点离开后,如果是单个leader节点,该集群将无法管理。

7,刷新docker swarm令牌

docker swarm join 后的参数令牌有过期时长,后面再加入的时候,就需要重新生成令牌:

加入到worker节点:

docker swarm join-token  --rotate worker

加入到leader节点:

docker swarm join-token manager

到此这篇关于docker swarm 集群创建的文章就介绍到这了,更多相关docker swarm 集群内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • idea使用docker生成镜像(打包镜像,导入镜像,导出镜像)

    idea使用docker生成镜像(打包镜像,导入镜像,导出镜像)

    使用docker镜像,可以快速地部署和运行应用程序,而无需担心环境差异、依赖项问题等,本文主要介绍了idea使用docker生成镜像,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Ubuntu 20.04.5 LTS系统下安装Docker CE 26.1.4的完整指南

    Ubuntu 20.04.5 LTS系统下安装Docker CE 26.1.4的

    这篇文章主要为大家详细介绍了如何在Ubuntu 20.04.5 LTS系统下安装Docker CE 26.1.4,文中的示例代码讲解详细,需要的小伙伴可以了解下
    2025-09-09
  • Docker解决终端无法输入中文的问题

    Docker解决终端无法输入中文的问题

    这篇文章主要介绍了Docker解决终端无法输入中文的问题,帮助大家更好的理解和学习docker的用法,感兴趣的朋友可以了解下
    2020-08-08
  • docker容器分配固定ip的实现示例

    docker容器分配固定ip的实现示例

    如果不固定ip,每次主机重启后,docker会动态给容器分配ip,导致redis容器的IP自动换了 ,然后还得去改配置就很烦,本文主要介绍了docker容器分配固定ip的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • docker部署Zlm服务的实现

    docker部署Zlm服务的实现

    本文主要介绍了docker部署Zlm服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • docker中间件部署超详细步骤

    docker中间件部署超详细步骤

    docker是现在很火的一项容器技术,能够帮助来部署我们来快速部署各类环境,这篇文章主要介绍了docker中间件部署的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • Ubuntu 环境下安装 Docker环境详解

    Ubuntu 环境下安装 Docker环境详解

    这篇文章主要介绍了Ubuntu 环境下安装 Docker环境详解的相关资料,需要的朋友可以参考下
    2022-10-10
  • CentOS7  docker服务无法启动解决方案及实现步骤

    CentOS7 docker服务无法启动解决方案及实现步骤

    这篇文章主要介绍了CentOS7 docker服务无法启动解决方案及实现步骤的相关资料,这里对Docker 服务无法启动做了详细的排查工作及流程,并附解决办法,需要的朋友可以参考下
    2016-12-12
  • docker拉取redis最新镜像并运行的方法详解

    docker拉取redis最新镜像并运行的方法详解

    这篇文章主要介绍了docker拉取redis最新镜像并运行的方法,文章通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-05-05
  • Docker Compose 容器编排的实现

    Docker Compose 容器编排的实现

    本文主要介绍了Docker Compose 容器编排的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06

最新评论