docker service命令:
常用命令##########################################################################

docker service scale app3=1  #更新副本数量
docker service update --replicas 3 --detach app1 修改服务节点数量

一、将服务发布到指定节点 (使用node labels)

service:
全局模式的服务: mode:replicated, global, replicated-job, or global-job
docker service create --name app5  --mode global  --publish 8000:80  nginx:1.21.5-alpine
docker service create --name app5  --mode global-job  --publish 8000:80 nginx:1.21.5-alpine
docker service create --name app5  --mode replicated  --publish 8000:80 nginx:1.21.5-alpine



replicas:复制模式的服务
docker service create --name app1 --replicas 1 --publish 8000:80 --detach  nginx:1.21.5-alpine #启动多少个节点
docker service create --name app3  --constraint "node.labels.G2== nodeB" --replicas 2 --publish 8000:80  nginx:1.21.5-alpine 
docker service create --name app3  --constraint "node.labels.G2== nodeB" --replicas 2 --publish 8000:80  nginx:1.21.5-alpine 
--detach 不验证立即返回

docker service create --name app1 --replicas 1 --publish 8000:80 --mount type=bind,src=/yun,dst=/data --detach  nginx:1.21.5-alpine

stack文件:

version:"3.6"
services:
  app1:
   image:
   ports:
   deploy:
     placement:
       constraints:
         - node.labels.G2==node1
## 常用方式指定 manager或者work节点
- node.role == worker 
#指定主机名
- node.hostname == docker1
#指定node标签
- node.labels.grp == web
#指定节点id
- node.id == xy4ttvg3xqbvwu4lok2xpgmrc
#根据engine标签
- engine.labels.operatingsystem==ubuntu 14.04

错误查看## 命令运行后在portainer的管理面板下可以看到错误的信息

二、扩容服务的容器个数:

docker service scale app3=1   使用update命令也是等价的 #
docker service update --replicas 3 app3

三、挂载文件系统

docker service create --mount type=bind,src=/www,dst=/www,readonly

增加和删除DNS

docker service update --dns-add 8.8.8.8 app3
docker service update --dns-rm 8.8.8.8 app3

增加和删除端口映射

docker service update --publish-add 80:80 app3
docker service update --publish-rm 80:80 app3

错误

#查看服务启动的错误 
docker service ps  ngx2 --no-trunc
#在portainer的管理面板下可以看到错误的信息