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

原文地址:https://www.cnblogs.com/zhzhlong/p/11200685.html