docker那些事-swarm.
本文档来自docker-swarm
docker-swarm是什么
只需记住一点:swarm里的manager才可以执行命令,worker只是为了扩容.
创建虚拟机集群
- 安装virtualbox
- 安装docker-machine
1 | docker-machine create --driver virtualbox myvm1 |
会发现在用户目录下:
1 | [jimo@jimo-pc machine]$ pwd |
查看IP
1 | docker-machine ls |
初始化swarm并添加节点
初始化管理节点:
1 | docker-machine ssh myvm1 "docker swarm init --advertise-addr 192.168.99.100:2377" |
将myvm2作为worker加入swarm:
1 | docker-machine ssh myvm2 "docker swarm join --token \ |
查看节点:
1 | [jimo@jimo-pc services]$ docker-machine ssh myvm1 "docker node ls" |
查看环境变量
1 | docker-machine env myvm1 |
确定当前活跃的是myvm1
1 | eval $(docker-machine env myvm1) |
部署本地APP到swarm
1 | docker stack deploy -c docker-compose.yml getstartedlab |
查看:
1 | docker stack ps getstartedlab |