Docker service 服务部署,扩容缩容

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

  1. global service 所有节点都可以跑
  2. replicate service不能在master节点跑
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值