【赵渝强老师】构建Docker Swarm集群

简介: 本文介绍了如何使用三台虚拟主机构建Docker Swarm集群。首先在master节点上初始化集群,然后通过特定命令将node1和node2作为worker节点加入集群。最后,在master节点上查看集群的节点信息,确认集群构建成功。文中还提供了相关图片和视频教程,帮助读者更好地理解和操作。

b103.png

在了解了Docker Swarm的体系架构以后,基于已经部署好三台虚拟主机便可以非常容易地构建Swarm集群。下表列出了这三台虚拟机的相关信息。其中:master主机将作为Swarm Manager运行;而node1和node2将作为Swarm Node运行。

   

视频讲解如下:

   

下面的步骤将演示如何以master、node1和node2三个节点来构建一个Docker Swarm集群。


(1)在master节点上执行命令初始化集群。

docker swarm init \
--listen-addr 192.168.79.11:8888 \
--advertise-addr 192.168.79.11

   

其中的参数:

  • --listen-addr:指定集群暴露给外界调用的HTTP API的socket地址。该参数可以省略。
  • --advertise-addr:当宿主机有多张网卡时,该参数用于指定绑定的网卡地址。该参数可以省略。


(2)初始化命令执行成功后,会输出以下的信息:

Swarm initialized: current node (rzmqa9903qxt1k06lul8bggig) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-16akjyb4q5aqcss3c68rie38fhzogg7g76fge8sus6u4p6j26k-118e95tjq9rdoourp8tk5u922 \
192.168.79.11:8888
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

   提示:如果不小心忘了这个命令那么可以在master上运行下面的命令,随时调取出这部分的信息。

docker swarm join-token manager


(3)在node1和node2节点上执行命令将其作为worker,加入Swarm集群。

docker swarm join \
--token SWMTKN-1-16akjyb4q5aqcss3c68rie38fhzogg7g76fge8sus6u4p6j26k-118e95tjq9rdoourp8tk5u922 \
192.168.79.11:8888


(4)在master上查看集群的节点信息,如下图所示。

提示:节点id后的星号表示的是当前连接着的节点。从图中可以看出,在这个集群中有一个master节点和三个worker节点。因为master本身也是作为worker加入集群。


相关文章
|
14天前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
171 0
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
23天前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
237 100
|
23天前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
190 99
|
23天前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
23天前
|
安全 Go Docker
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
|
23天前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
56 8
|
3月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
264 57
|
4月前
|
存储 运维 安全
Docker化运维:容器部署的实践指南
Docker化运维:容器部署的实践指南