Swarm 服务版本更新|回滚
Docker Swarm 服务版本更新
**环境:**web
系统:Centos 7.4 x64
应用版本:Docker 18.09.0
管理节点:192.168.1.79
工做节点:192.168.1.78
工做节点:192.168.1.77
一、管理节点:建立服务设置更新策略redis
docker service create \
--replicas 3 \
--name redis \
--update-delay 10s \
--update-parallelism 2 \
--update-failure-action continue \
redis:3.0.6命令解析
# 建立命令
docker service create \
# 副本数
--replicas 3 \
# 服务名
--name redis \
# 设定容器间更新时间间隔
--update-delay 10s \
# 更新时同时并行更新数量,默认1
--update-parallelism 2 \
# 任务容器更新失败时的模式 continue为继续使用
--update-failure-action continue \
# 镜像
redis:3.0.6查看添加服务
查看启动状况
二、管理节点:手动更新服务版本docker
查看服务详细信息
注:升级过程,按顺序中止一个容器任务去对这个中止的任务进行更新,最后更新为running状态,再继续往下更新其余容器任务,若是更新失败它会暂停更新,切换到下一个容器任务继续更新直到全部容器。ide
Docker Swarm 服务版本回滚
一、管理节点:建立服务时设定回滚策略
查看建立服务
二、管理节点:更新服务提高一个版本 <参考上面版本更新>
三、管理节点:手动回滚到上一个版本
查看回滚版本
适合 master 一个版本,强制更新
适合版本更新
Last updated