准备三台ubuntu16.04的系统的主机,每台机器上安装docker并且联网,对docker的版本要求是最近的版本
docker宿主机的ip必须是固定的,我们可以将三台机器的ip设置为静态的,这里就不做设置,自行设置。
三台机器分别起名为manager 、worker1、worker2,见名知意。
我这里的三台机器ip分别为:
manager:
worker1和worker2的ip分别为
在manager主机上设置集群管理节点
docker swarm init --advertise-addr 192.168.243.139
当出现以下内容说明设置主节点成功
红框标志出来的是需要在其他两个节点上执行的语句,每台电脑不一样,请根据自己的实际参数执行。
Swarm initialized: current node (mbgmtkknaljmjc23ji1idv1ba) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-324tead4o1x3duccw8zjtsj0ky0hkth4ml756qbpd6jpfe2x5k-coqvody815fd6nbgaa6q8ktnn 192.168.243.139:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
使用docker node ls 查看当前节点
分别在worler1和worker2 上执行上面的语句即图片中用红框标志出来的docker语句
docker swarm join --token SWMTKN-1-324tead4o1x3duccw8zjtsj0ky0hkth4ml756qbpd6jpfe2x5k-coqvody815fd6nbgaa6q8ktnn 192.168.243.139:2377
当工作节点出现:This node joined a swarm as a worker.表示设置工作节点成功。
在manager中继续执行docker node ls
会出现和第一次不同的结果,如下:
说明swarm集群搭建成功
下一篇是集群的简单的使用