Swarm

简介: 【11月更文挑战第01天】

Docker Swarm 简介

Docker Swarm 是 Docker 的集群管理工具,它允许你将多个 Docker 主机(节点)组合成一个虚拟的单一主机。通过这种方式,你可以无缝地扩展你的 Docker 环境到多个物理或虚拟机器上,同时保持一致的管理界面。

支持的工具

Docker Swarm 与 Docker 守护程序使用相同的 API,因此任何与 Docker 守护程序通信的工具都可以与 Swarm 集成,包括但不限于:

  • Dokku
  • Docker Compose
  • Docker Machine
  • Jenkins

原理

Swarm 集群由两种类型的节点构成:

  • 管理节点(Manager):负责整个集群的管理工作,包括集群配置、服务管理等所有与集群相关的任务。
  • 工作节点(Worker Node):负责运行服务并执行任务。

使用

以下是使用 Docker Machine 和 VirtualBox 创建和管理 Swarm 集群的步骤:

1. 创建 Swarm 集群管理节点(Manager)

首先,你需要创建一个 Docker 机器作为管理节点:

docker-machine create -d virtualbox swarm-manager

然后,通过 SSH 连接到管理节点并初始化 Swarm 集群:

docker-machine ssh swarm-manager
docker swarm init --advertise-addr 192.168.99.107 # 使用你的机器实际的 IP 地址

初始化成功后,你会得到一个加入令牌和命令,用于添加工作节点到集群:

docker swarm join --token SWMTKN-1-4oogo9qziq768dma0uh3j0z0m5twlm10iynvz7ixza96k6jh9p-ajkb6w7qd06y1e33yrgko64sk 192.168.99.107:2377

2. 创建 Swarm 集群工作节点(Worker)

创建两台工作节点的 Docker 机器:

docker-machine create -d virtualbox swarm-worker1
docker-machine create -d virtualbox swarm-worker2

连接到每台工作节点并使用之前获取的加入令牌将它们添加到集群:

docker-machine ssh swarm-worker1
docker swarm join --token SWMTKN-1-4oogo9qziq768dma0uh3j0z0m5twlm10iynvz7ixza96k6jh9p-ajkb6w7qd06y1e33yrgko64sk 192.168.99.107:2377

swarm-worker2 重复上述步骤。

3. 查看集群信息

回到管理节点,执行 docker info 命令来查看集群信息:

docker-machine ssh swarm-manager
docker info

这将显示集群的详细信息,包括节点、管理器状态、容器数量等。

目录
相关文章
BeanUtils的忽略字段工具类
BeanUtils的忽略字段工具类
774 0
|
数据安全/隐私保护 虚拟化 Docker
Docker Swarm 集群搭建
Docker Swarm 集群搭建
|
9月前
|
人工智能 自然语言处理 运维
【新模型速递】PAI-Model Gallery云上一键部署Qwen3-Coder模型
Qwen3-Coder 是通义千问最新开源的 AI 编程大模型正式开源,拥有卓越的代码和 Agent 能力,在多领域取得了开源模型的 SOTA 效果。PAI 已支持最强版本 Qwen3-Coder-480B-A35B-Instruct 的云上一键部署。
|
10月前
|
编解码 自然语言处理 安全
📣通义大模型新成员Qwen-VLo,重磅上线,它实现了从“看懂”世界到“描绘”世界
通义千问团队推出全新多模态统一理解与生成模型Qwen VLo,具备强大的图像理解与生成能力。它不仅能“看懂”图像内容,还能基于理解进行高质量再创造,实现从感知到生成的跨越。支持开放指令编辑、多语言交互及复杂任务处理,适用于图像生成、风格迁移、检测标注等多种场景。
1659 1
|
存储 Java 测试技术
阿里巴巴java开发手册
这篇文章是关于阿里巴巴Java开发手册的整理,内容包括编程规约、异常日志、单元测试、安全规约、MySQL数据库使用以及工程结构等方面的详细规范和建议,旨在帮助开发者编写更加规范、高效和安全的代码。
|
Kubernetes Linux 开发者
聊聊 K8S:K8S集群搭建实战
聊聊 K8S:K8S集群搭建实战
1377 2
|
存储 运维 应用服务中间件
【实用经验分享】JumpServer部署教训:避免自信陷阱,谨慎行事
本文是关于使用JumpServer作为堡垒机进行服务器运维管理的经验分享。作者讲述了选择JumpServer的背景、从2.5.0版本升级到2.9.2版本的过程,以及在大厦断电后重新部署服务时遇到的挑战。文章详细描述了解决nginx和https配置问题的方法,并强调了在部署过程中保持谨慎、利用官方文档以及社区支持的重要性。最后,作者提到了数据迁移的问题,指出虽然旧数据无法直接融合到新版本中,但通过手动重新添加,能够顺利完成数据迁移。
975 2
【实用经验分享】JumpServer部署教训:避免自信陷阱,谨慎行事
|
Python
python一键导出/导入pip库
python一键导出/导入pip库
476 1
|
自然语言处理 语音技术 开发者
如何利用 OpenVINO™ 部署 Qwen2 多模态模型
本文将分享如何利用 OpenVINO™ 工具套件在轻薄本上部署 Qwen2-Audio 以及 Qwen2-VL 多模态模型。
下一篇
开通oss服务