docker swarm集群
docker swarm 常用命令:https://www.cnblogs.com/xiangsikai/p/9935814.html
其他博客文章:
https://blog.csdn.net/lyk_lalalala/article/details/79257546
https://www.cnblogs.com/youclk/p/8453526.html
不考虑各种配置,简单尝试一下
简单步骤:
A、B两台电脑, 都安装docker
1. A电脑 初始化 docker swarm
docker swarm init --advertise-addr 192.168.1.22
2. B电脑 添加到集群
在A电脑运行命令:
如果想添加manager:docker swarm join-token manager
如果向添加worker:docker swarm join-token worker
把查询的返回结果在B电脑执行:
docker swarm join --token SWMTKN-1-3ov8fg84gowksqrech4mmf7wu97ebq5o4becerh8oirz5wv-0l9d0nmv2novjlhvafdw3gio 192.168.1.22:2377
3. 查看集群节点:
docker node ls
启动应用服务
docker stack deploy -c docker-compose-swarm.yml your-app-name
停止应用服务
docker stack down your-app-name
查看服务状态:
docker service ls
4. 离开集群:
docker swarm leave -f # -f 强制离开集群
查看帮助:
docker swarm --help
===============
docker-compose.yml:
swarm版:
1. 去掉network
2. 没用.env文件,env_file删掉
3. 挂载的路径必须手动创建,否则启动不起来
和单机版compose其他区别:
deploy: placement: constraints: [node.role == manager] restart_policy: condition: on-failure
。