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
二、初始化集群
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