今天看啥  ›  专栏  ›  CloudMan

如何滚动更新 Service?- 每天5分钟玩转 Docker 容器技术(102)

CloudMan  · 公众号  ·  · 2017-12-06 06:29
第102篇如何滚动更新 Service?在前面的实验中,我们部署了多个副本的服务,本节将讨论如何滚动更新每一个副本。滚动更新降低了应用更新的风险,如果某个副本更新失败,整个更新将暂停,其他副本则可以继续提供服务。同时,在更新的过程中,总是有副本在运行的,因此也保证了业务的连续性。下面我们将部署三副本的服务,镜像使用 httpd:2.2.31,然后将其更新到 httpd:2.2.32。创建服务:docker service create --name my_web --replicas=3 httpd:2.2.31将 service 更新到 httpd:2.2.32:docker service update --image httpd:2.2.32 my_web--image 指定新的镜像。Swarm 将按照如下步骤执行滚动更新:停止第一个副本。调度任务,选择 worker node。在 worker 上用新的镜像启动副本。如果副本(容器)运行成功 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照