【赵渝强老师】构建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加入集群。


相关文章
|
2月前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
311 1
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
2月前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
329 100
|
2月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
261 99
|
2月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
2月前
|
安全 Go Docker
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
303 5
|
1月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
152 6
|
2月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
164 8