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