文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker Swarm集群怎么创建

2023-06-27 12:10

关注

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

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

Docker Swarm集群怎么创建

创建一个 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)保证的,能在设备外自动认证升级。 Docker Swarm集群怎么创建

同样,它也不再需要 Consul、Zookeeper 之类的键值存储,所有东西都在掌控之中。 Docker Swarm集群怎么创建

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯