Docker service 服务部署,扩容缩容
1.docker run 容器启动,不具有扩容容器docker service 服务!具有扩容容器滚动更新docker service 命令[root@l5 ~]# docker service --helpUsage:docker service COMMANDManage servicesCommands:createCreate a new serviceinspectDisplay det
·
1.docker run 容器启动,不具有扩容容器
docker service 服务!具有扩容容器滚动更新
docker service 命令
[root@l5 ~]# docker service --help
Usage: docker service COMMAND
Manage services
Commands:
create Create a new service
inspect Display detailed information on one or more services
logs Fetch the logs of a service or task
ls List services
ps List the tasks of one or more services
rm Remove one or more services
rollback Revert changes to a service's configuration
scale Scale one or multiple replicated services
update Update a service
新建一个nginx 服务,默认副本是1
[root@l5 ~]# docker service create -p 8099:80 --name ldj_nginx nginx
4rd2h62lsn33crq1yvbmci48x
overall progress: 1 out of 1 tasks
1/1: running [==================================================>]
verify: Service converged
[root@l5 ~]# docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
4rd2h62lsn33 ldj_nginx replicated 1/1 nginx:latest *:8099->80/tcp
更新服务副本数,副本数变为3
[root@l5 ~]# docker service update --replicas 3 ldj_nginx
ldj_nginx
overall progress: 3 out of 3 tasks
1/3: running [==================================================>]
2/3: running [==================================================>]
3/3: running [==================================================>]
verify: Service converged
[root@l5 ~]# docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
4rd2h62lsn33 ldj_nginx replicated 3/3 nginx:latest *:8099->80/tcp
集群所有主机均可访问到该服务
这四台主机均可以
kpsnt4qat4ib6mc7axkm1fkok * l5 Ready Active Leader 20.10.9
xq4ojhweyv5htnx88x5l9wvmc l6 Ready Active Reachable 20.10.9
lqu6ybb2l3sals78rtgv0tv0t l7 Ready Active Reachable 20.10.9
v566v6m67v3dpqrmciyy6ejyv l8 Ready Active 20.10.9
当我们有三个副本的时候,服务在集群四个主机中选择三个主机启动nginx镜像服务
现在扩容到10个副本
[root@l5 ~]# docker service update --replicas 10 ldj_nginx
ldj_nginx
overall progress: 10 out of 10 tasks
1/10: running [==================================================>]
2/10: running [==================================================>]
3/10: running [==================================================>]
4/10: running [==================================================>]
5/10: running [==================================================>]
6/10: running [==================================================>]
7/10: running [==================================================>]
8/10: running [==================================================>]
9/10: running [==================================================>]
10/10: running [==================================================>]
verify: Service converged
现在发现四个主机,三个主机有服务
扩容到十五个
服务,集群中任意的节点都可以访问。服务可以有多个副本动态扩缩荣实现高可用
进行缩容
副本数改为1
docker service update --replicas 1 ldj_nginx
ldj_nginx
也可以通过scale命令进行扩缩容
[root@l5 ~]# docker service scale ldj_nginx=1
ldj_nginx scaled to 1
overall progress: 1 out of 1 tasks
1/1: running [==================================================>]
verify: Service converged
服务分为global service replicate service
- global service 所有节点都可以跑
- replicate service不能在master节点跑
更多推荐
已为社区贡献3条内容
所有评论(0)