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
docker service scale app3=1 使用update命令也是等价的 #
docker service update --replicas 3 app3
docker service create --mount type=bind,src=/www,dst=/www,readonly
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的管理面板下可以看到错误的信息