码迷,mamicode.com
首页 > 其他好文 > 详细

Docker Swarm(八)滚动更新、回滚服务

时间:2020-03-06 23:37:03      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:hang   tin   failure   data-   swarm   一个   docker   nbsp   title   

 

滚动更新、回滚服务

默认情况下, swarm一次只更新一个副本,并且两个副本之间没有等待时间,我们可以通过:

--update-parallelism:设置并行更新的副本数量。
--update-delay: 指定滚动更新的时间间隔。
  •  创建8个副本的masl服务:
技术图片
docker service create --name masl -e TZ="Asia/Shanghai" --network mrp_net --replicas 8 -p 8081:8080 \
--update-delay 10s \            #每次更新间隔10s
--update-parallelism 2 \          #每次允许两个服务一起更新
--update-failure-action continue \    #更新失败后的动作是继续
--rollback-parallelism 2 \         #回滚时允许两个一起
--rollback-monitor 20s \          #回滚监控时间20s
--rollback-max-failure-ratio 0.2 \    #回滚失败率20%
172.16.99.2:40305/masl:dev-yc-34
技术图片
  • 查看配置信息:

技术图片

  • 滚动更新1:
docker service update --image 172.16.99.2:40305/masl:dev-yc-35 masl

技术图片

  • 滚动更新2:

如果在创建服务时没有指定更新策略,也可以在更新的时候指定

docker service update --image 172.16.99.2:40305/masl:dev-yc-35 --update-parallelism 2 --update-delay 1m masl

注:两个服务一起更新,然后,隔一分钟,继续更新

  • 回滚服务:
docker service update --rollback masl

注:默认只能回滚到上一次操作的状态,并不能连续回滚到指定操作

 

Docker Swarm(八)滚动更新、回滚服务

标签:hang   tin   failure   data-   swarm   一个   docker   nbsp   title   

原文地址:https://www.cnblogs.com/caoweixiong/p/12431524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!