用户登录

先把 web 这个服务 scale up 到 6 个容器 ... 完成以后查看一下应用的页面 ... 页面上现在显示的是 hello ... 使用 service update 可以更新服务相关的东西 ... 比如端口,网络,挂载的数据卷等等 ...

比如现在我想更新一下服务使用的镜像 ... docker service update -help 先查看一下帮助 ... 更新镜像需要用到这个 image 选项 ... 先指定一下要更新的服务 .. 这里就是 web ... 后面再添加一个 --image .. 把镜像换成 ninghao/node:hola ... hola 是镜像的标签 ... 在找构建镜像的时候,你可以为镜像打开一些标签 ... 可以用它们来表示应用的不同的版本 ...

docker service update web --image ninghao/node:hola

执行一下 ... 你会看到集群上的跟 web 服务相关的容器会一起被关掉 ... 然后 docker 会使用我们新指定的镜像重新为 web 服务创建容器 ...

新容器创建以后 .. 我们可以再去预览一下应用 ...

刷新一下页面 ... 之前的 hello ... 会变成 hola ... 也就是现在集群上运行的是我们的另一个版本的应用 ...

这个更新的动作我们也可以一点一点的来 ... 比如我想一次更新两个容器 ... 每次更新中间停几秒 .. 再用一下 docker service update web --image 这回我们再把镜像换成原来的 ninghao/node ...

再添加一个 --update-parallelism .. 指定一下每次更新的数量 .. 再用一个 --update-delay ... 指定一下每次更新间隔的时间 ...

docker service update web --image ninghao/node --update-parallelism 2 --update-delay 6s

执行一下 ... 你会看到,会先去更新两个容器 ... 重新给我们再生成两个 .. 中间隔上几秒钟 ... 又会去更新两个容器 ... 再等一会儿 ... 会更新剩下的两个容器 ..

都完成以后,我们再访问一下应用的页面 ... 应用显示的页面,又会恢复成了在 ninghao/node 这个镜像里的版本 ...

更新服务 - service update《 Docker:集群 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点