Docker Machine 创建 Swarm集群

一、环境架构:

Docker Machine 创建 Swarm集群

 

名称 主机名 IP地址
Docker Machine DockerMachine 172.31.3.145
Docker Host01 Docker01 172.31.3.146
Docker Host02 Docker02 172.31.3.147

对于 Docker Machine 来说,术语 Machine 就是运行 docker daemon 的主机。“创建 Machine” 指的就是在 host 上安装和部署 docker。先执行 docker-machine ls 查看一下当前的 machine: Nothing

Docker Machine 创建 Swarm集群

 

二、初始化集群

1、初始化集群

首先切换执行环境到 DockerMachine 主机节点:

[[email protected] ~]# eval $(docker-machine env DockerMachine)

再次执行集群初始化命令:

[[email protected] ~]# docker swarm init --advertise-addr 172.31.3.145

Swarm initialized: current node (w89z3p3b4tfx4ear9yqtprwa6) is now a manager.

 

To add a worker to this swarm, run the following command:

 

docker swarm join --token SWMTKN-1-3nmf363nvl3z1ncqn81yu8xgz7qyp5l08acg4l6c47yorh8d7i-e99dqgu6ltzy7pmnvteu52vea 172.31.3.145:2377

 

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

或者直接执行:

docker-machine ssh DockerMachine docker swarm init --advertise-addr 172.31.3.145

 

2、添加工作节点:

将docker01 加入集群

[[email protected] ~]# docker-machine ssh Docker01 docker swarm join --token SWMTKN-1-3nmf363nvl3z1ncqn81yu8xgz7qyp5l08acg4l6c47yorh8d7i-e99dqgu6ltzy7pmnvteu52vea 172.31.3.145:2377

将docker02 加入集群

[[email protected] ~]# docker-machine ssh Docker02 docker swarm join --token SWMTKN-1-3nmf363nvl3z1ncqn81yu8xgz7qyp5l08acg4l6c47yorh8d7i-e99dqgu6ltzy7pmnvteu52vea 172.31.3.145:2377

 

查看节点:docker-machine ssh DockerMachine docker node ls

Docker Machine 创建 Swarm集群