快速上手Docker-Swarm (快速上手DeepSeeK,只需要4步)

教程大全 2025-07-17 03:40:35 浏览

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

用这样一条简单的命令:

$dockerswarMinit

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

$dockernodelsIDhostNAMEMEMBERSHIPSTATUSAVAILABILITYMANAGERSTATUS7sytb3zk0yswdfky6mbh7nzk2*mobyAcceptedreadyActiveLeader

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

$docker-machinelsNAMEACTIVEDRIVERSTATEURLSWARMDOCKERERRORSmanager1-virtualboxRunningtcp://192.168.99.100:2376v1.12.0-rc3manager2-virtualboxRunningtcp://192.168.99.101:2376v1.12.0-rc3worker1-virtualboxRunningtcp://192.168.99.102:2376v1.12.0-rc3worker2-virtualboxRunningtcp://192.168.99.103:2376v1.12.0-rc3

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

$docker-machinelsNAMEACTIVEDRIVERSTATEURLSWARMDOCKERERRORSmanager1-virtualboxRunningtcp://192.168.99.100:2376v1.12.0-rc3manager2-virtualboxRunningtcp://192.168.99.101:2376v1.12.0-rc3worker1-virtualboxRunningtcp://192.168.99.102:2376v1.12.0-rc3worker2-virtualboxRunningtcp://192.168.99.103:2376v1.12.0-rc3

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

$MANAGER1_IP=$(docker-machineipmanager1)$docker-machinesshmanager1dockerswarminit--auto-acceptmanager--auto-acceptworker--listen-addr:2377

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

添加第二管理节点

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

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

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

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

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

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

$MANAGER2_IP=$(docker-machineipmanager2)docker-machinesshmanager2dockerswarmjoin--manager--listen-addr:2377:2377

添加工作节点

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

Swarm
$WORKER1_IP=$(docker-machineipworker1)$docker-machinesshworker1dockerswarmjoin--listen-addr:2377:2377$WORKER2_IP=$(docker-machineipworker2)$docker-machinesshworker2dockerswarmjoin--listen-addr:2377:2377

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

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

$docker-machinesshmanager1dockernodelsIDHOSTNAMEMEMBERSHIPSTATUSAVAILABILITYMANAGERSTATUS109a5ufy8e3ey17unqa16wbj7manager2AcceptedReadyActiveReachable4chbn8uphm1tidr93s64zknbq*manager1AcceptedReadyActiveLeader8nw7g1q0ehwq1jrvid1axtg5nworker2AcceptedReadyActive8rrdjg4uf9jcj0ma2uy8rkw5vworker1AcceptedReadyActive

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

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


魔兽争霸怎样比较容易上手?

当然是慢慢的和电脑玩了 先把最基本的兵和建筑弄清楚 什么兵什么甲 多少钱 记住 还有一些快捷键 建议先玩兽族 前期的大G耐打 看点视频 学习学习还是多练

您好 个人制作的网站可以在虚拟服务器上发布么

可以的,无论是虚拟机还是独立服务器主要就是为程序提供运行的平台,不分个人或者企业的,华普在线,有丰富的虚拟主机和独立服务器资源,可以加口

C语言和VB哪个学起来简单?

1、其实学习编程哪个语言都差不多,都需要靠自己的学习和实践,用心地去体会,最重要的是要有大量的上机实验。 2、建议没有语言基础的学习C语言。 因为C语言是各种语言的基础, 学好了C语言,其它语言应该很容易上手的。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐