Swarm
Swarm 集群
Swarm 是一组运行 Docker 并且已加入集群中的机器。采用 Swarm 集群之后,可以继续使用之前的 Docker 命令,但是这些命令是被在集群上的一个 Swarm 管理节点所执行的。Swarm 中的机器可以是物理机也可以是虚拟机,当这些机器加入到 Swarm 后,称之为节点。
Swarm 策略
在 Compose 文件中指定 Swarm 管理节点所采用的策略
- 最空节点
用容器来填充利用率最低的机器 - 全局
保证每台机器恰好获得指定容器的一个实例。
管理节点和工作节点
Swarm 管理节点是执行命令或授权其他机器作为工作节点加入到 Swarm 中的唯一机器。
Swarm 工作节点仅用于提供功能,而无权告知其他节点其所能做的和不能做的。
Swarm Mode
将 Docker 切换到 Swarm Mode 即可实现 Swarm 的使用。启用 Swarm Mode 可以使当前机器成为 Swarm 管理节点。之后,Docker 在你管理的 Swarm 上运行你所执行的命令,而不仅仅是在当前机器。
配置 Swarm
运行 docker swarm init
来启用 Swarm Mode 并使得当前机器成为 Swarm 管理节点。之后在其他机器上运行 docker swarm join
来让这些机器作为工作节点加入到对应的 Swarm 中。