千家信息网

Docker Swarm集群怎么创建

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Docker Swarm集群怎么创建",在日常操作中,相信很多人在Docker Swarm集群怎么创建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"D
千家信息网最后更新 2026年11月03日Docker Swarm集群怎么创建

这篇文章主要介绍"Docker Swarm集群怎么创建",在日常操作中,相信很多人在Docker Swarm集群怎么创建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Docker Swarm集群怎么创建"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Docker Swarm 是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。

创建一个 swarm 集群

用这样一条简单的命令:

$ docker swarm init

就足够创建一个 Swarm 了(虽然是一个只有简易管理节点的 Swarm,但已经是 Swarm 集群的最简集合)。

$ docker node lsID                           HOSTNAME  MEMBERSHIP  STATUS  AVAILABILITY  MANAGER STATUS7sytb3zk0yswdfky6mbh7nzk2 *  moby      Accepted    Ready   Active        Leader

来看看多节点吧!只有一个节点的 Swarm,用途是有限的,所以让我们来创建一个有两个管理节点(manager nodes)和两个工作节点(worker nodes)的 Swarm。 首先,我们来创建 4 个 Docker 主机。Docker Machine 是完成此任务的理想工具,所以我们就用它。

$ docker-machine lsNAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORSmanager1 - virtualbox Running tcp://192.168.99.100:2376 v1.12.0-rc3manager2 - virtualbox Running tcp://192.168.99.101:2376 v1.12.0-rc3worker1 - virtualbox Running tcp://192.168.99.102:2376 v1.12.0-rc3worker2 - virtualbox Running tcp://192.168.99.103:2376 v1.12.0-rc3

如果你手头上没有别的用 Machine 创建的主机,那么在显示集群节点时,你的显示信息就需要与下文给出的范例比较接近。

$ docker-machine lsNAME              ACTIVE   DRIVER         STATE     URL                         SWARM   DOCKER        ERRORSmanager1          -        virtualbox     Running   tcp://192.168.99.100:2376           v1.12.0-rc3manager2          -        virtualbox     Running   tcp://192.168.99.101:2376           v1.12.0-rc3worker1           -        virtualbox     Running   tcp://192.168.99.102:2376           v1.12.0-rc3worker2           -        virtualbox     Running   tcp://192.168.99.103:2376           v1.12.0-rc3

初始化 Swarm

上文介绍了一种用 1.12 版引擎来创建 Swarm 的最简单的命令(提示:"docker swarm init"),但我们在这里还将调用几种附加选项,让集群主机可以互相通信,并在无需许可的情况下加入集群。

$ MANAGER1_IP=$(docker-machine ip manager1)$ docker-machine ssh manager1 docker swarm init --auto-accept manager --auto-accept worker --listen-addr $MANAGER1_IP:2377

注意:–listen-addr 是 Swarm 内不同节点互相访问的地址

添加第二管理节点

Docker Swarm 命令中还需要添加一些选项:

* join:表明一个新的节点将被添加进 Swarm

* –manager:表明节点的性质(manager vs worker)

* –listen-addr:让一个新添加的节点可以访问 Swarm 内的其他节点

* 最后的参数就是第一管理节点的地址(即这一命令将被送到的那个节点)

***注意:*由于 –auto-accept manager 选项会在 Swarm 初始化的过程中被提供,所以第二管理节点会被自动接受。如果没有这一选项,那么第二管理节点需要被第一管理节点手动接受。

$ MANAGER2_IP=$(docker-machine ip manager2)docker-machine ssh manager2 docker swarm join --manager --listen-addr $MANAGER2_IP:2377 $MANAGER1_IP:2377

添加工作节点

往集群内添加工作节点的方式,跟添加管理节点几乎相同:

$ WORKER1_IP=$(docker-machine ip worker1)$ docker-machine ssh worker1 docker swarm join --listen-addr $WORKER1_IP:2377 $MANAGER1_IP:2377$ WORKER2_IP=$(docker-machine ip worker2)$ docker-machine ssh worker2 docker swarm join --listen-addr $WORKER2_IP:2377 $MANAGER1_IP:2377

***注意:*由于 –auto-accept worker 选项会在 Swarm 初始化的过程中被提供,所以工作节点会被自动接受。如果没有这一选项,那么工作节点需要被管理节点手动接受。

我们的 Swarm 看起来像什么呢?让我们来看看。

$ docker-machine ssh manager1 docker node lsID                           HOSTNAME  MEMBERSHIP  STATUS  AVAILABILITY  MANAGER STATUS109a5ufy8e3ey17unqa16wbj7    manager2  Accepted    Ready   Active        Reachable4chbn8uphm1tidr93s64zknbq *  manager1  Accepted    Ready   Active        Leader8nw7g1q0ehwq1jrvid1axtg5n    worker2   Accepted    Ready   Active8rrdjg4uf9jcj0ma2uy8rkw5v    worker1   Accepted    Ready   Active

现在每个节点都归属于 Swarm,并都处在了待机状态。管理节点 1 是领导者,一切都各居其位,井井有条,是什么使它如此特别呢? 这个 Swarm 是得到安全传输层协议(TLS)保证的,能在设备外自动认证升级。

同样,它也不再需要 Consul、Zookeeper 之类的键值存储,所有东西都在掌控之中。

到此,关于"Docker Swarm集群怎么创建"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

节点 集群 管理 主机 工作 学习 命令 容器 两个 只有 地址 官方 手动 更多 过程 帮助 不同 相同 井井有条 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南云网互联网络科技有限公司 美国互联网保险保险科技 A股互联网金融科技公司 互联网金融与金融科技 科技与互联网发展 北京互联网络科技有限公司 互联网金融科技平台 互联网科技素材视频竖屏 隆华科技工业互联网 宁夏众和广鑫互联网科技有限公司 注册互联网科技公司经营范围大全 想开互联网科技公司怎么样 乌苏新华互联网科技做什么的 华夏恒生互联网科技013171 互联网公司黑科技创始人 翼展科技 首家互联网医院 怎样加入科技互联网 宇信科技在杭州互联网排第几 保山互联网科技靠谱吗 黑龙江互联网科技公司 互联网科技公司华为 科技互联网政务服务 智网互联网科技 恒生科技互联网指数分析 互联网科技与管理 互联网对科技的发展 互联网公司黑科技创始人 易租星互联网科技有限公司 求路客互联网科技电话 重庆科技产业互联网有哪些
0