如何为Docker配置Swarm本机群集

时间:2020-03-05 15:25:14  来源:igfitidea点击:

大家好,今天我们会了解群体以及如何使用与群体使用Docker创建母语群集。
Docker Swarm是用于Docker的本机群集程序,将Docker主机池转换为单个虚拟主机。

Swarm服务标准Docker API,因此可以使用Docker守护程序通信的任何工具都可以使用Swarm透明地缩放到多个主机。
作为其他Docker项目,群体遵循"包括的电池,但可拆卸"的原则。
它用一个简单的调度后端开箱即用,并且作为初始开发定居,API将开发,以启用可插拔后端。
目标是为简单用例提供平滑的外箱体验,并允许在更强大的后端交换,如MESOS,用于大规模生产部署。
Swarm非常容易设置并开始。

因此,以下是我们如何使用群体的一些非常简单的步骤。

1.运行群的准备工作

我们必须在所有节点上安装Docker 1.4.0或者更高版本。
虽然每个节点的IP不需要公共,但群体管理器必须能够在网络上访问每个节点。

注意:群体目前处于Beta,因此事情可能会发生变化。
我们不建议我们在生产中使用它。

2.创建群群

现在,我们将通过运行以下命令创建蜂蜜群集。
每个节点都将运行群体节点代理。
代理注册引用的Docker守护程序,监视它,并更新具有节点状态的发现后端。
下面的命令返回一个令牌,它是一个唯一的群集ID,它将在启动节点上的Swarm代理时使用它。

# docker run swarm create

3.在每个节点中启动Docker守护程序

我们需要登录我们将使用的每个节点创建群集并使用标志-h启动Docker守护程序。
它确保节点上的Docker Remote API可在TCP中获得群体管理器。
要执行Docker守护程序,我们需要在节点内运行以下命令。

# docker -H tcp://0.0.0.0:2375 -d

4.添加节点

启用Docker守护程序后,我们需要将群体节点添加到发现服务。
我们必须确保必须从群体管理器访问节点的IP。
为此,我们需要运行以下命令。

# docker run -d swarm join --addr=<node_ip>:2375 token://<cluster_id>

注意:其中我们需要使用节点的IP地址和我们从第2步获取的群集ID替换<node_ip>和<cluster_id>。

5.开始群体经理

现在,正如我们已连接到群集的节点一样。
现在,我们将启动Swarm Manager,我们需要在节点中运行以下命令。

# docker run -d -p <swarm_port>:2375 swarm manage token://<cluster_id>

6.检查配置

经理运行后,我们可以通过运行以下命令来检查配置。

# docker -H tcp://<manager_ip:manager_port> info

注意:我们需要使用运行群体管理器的主机的IP地址和端口替换<manager_ip:manager_port>。

7.使用Docker CLI访问节点

在如上所述完全完成后,这部分是Docker Swarm的最重要部分。
我们可以使用Docker CLI访问节点并运行它们上的容器。

# docker -H tcp://<manager_ip:manager_port> info
# docker -H tcp://<manager_ip:manager_port> run ...

8.列出群集中的节点

我们可以使用swarm列表命令获取所有运行节点的列表。

# docker run --rm swarm list token://<cluster_id>