然后去指定docker-5节点去运行这个nginx
[root@docker-1 ~]# docker service update --constraint-add node.hostname==docker-5 nginx
[root@docker-1 ~]# docker service ps nginx --filter desired-state=running可以看到已经切过来了,我刚刚指定的主机名,也可以用别的方法去指定,如下。
| 属性 | 匹配 | 栗子 |
|---|---|---|
| node.id | 节点ID | node.id==vppq6inxg38vp |
| node.host~~name | 节点主机名 | node.hostn~~ame!=docker-5 |
| node.role | 节点角色 | node.role==manager |
| node.labels | 用户定义节点labels | node.labels.regin==zookeeper |
在创建时候指定
再就是在创建的去指定容器运行的节点,栗子,运行五个redis在worker节点上,不放在manager上。
[root@docker-1 ~]# docker service create --name redis --constraint node.role==worker --replicas 5 redis
[root@docker-1 ~]# docker service ps redis可以看到运行了5个,没有在,下面来看看用docker-1上的,顺便提一下使用各种属性指定的办法,上面已经提到两个了,一个是使用主机名,在一个是使用节点角色l~~abel~~s的方法
可以看到运行了5个,没有在docker-1上的,顺便提一下使用各种属性指定的办法,上面已经提到两个了,一个是使用主机名,在一\~\~个是使用节点角色\~\~,下面来看看用l~~abel~~s的方法
可以看到运行了5个,没有在docker-1上的,顺便提一下使用各种属性指定的办法,上面已经提到两个了,一个是使用主机名,在一个是使用节点角色,下面来看看用l==abel==s的方法
可以看到运行了5个,没有在dock==er-1上的,顺便提一下使用各种属性指定的办法,上面已经提到两个了,一个是使用主机名,在一个是使用节点角色,下面来看看用l==abel==s的方法
可以看到运行了5个,没有在docker-1上的,顺便提一下使用各种属性指定的办法,Hello上面已经提到两个了,一个是使用主机名,在一个是使用节点角色,下面来看看用l==abel==s的方法
可以看到运行了5个,没有在docker-1上的,顺便==提一下使用各种属性指定的办==法,Hello上面已经提到两个了,一\=\=个是使用主机\=\=名,在一个是使用节点角色,下面来看看用l==abel==s的方法
New Test
let i = 0;
1/2: running [===============>]
2/2: running [===============>]let i = 0;
1/2: running [=>]
2/2: running [=>]
[root@docker-1 ~]# docker service create --replicas 2 --name nginx nginx:latest
9o58xrj15l07in4llixd4urgg
overall progress: 2 out of 2 tasks
1/2: running [==================================================>]
2/2: running [==================================================>]
verify: Service converged 
