前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >『中级篇』Docker service更新(52)

『中级篇』Docker service更新(52)

作者头像
IT架构圈
发布2018-09-28 16:24:46
5700
发布2018-09-28 16:24:46
举报
文章被收录于专栏:IT架构圈

serive更新其实并不是简单的更新,在swarm模式下的service都是在运行的,正在运行的进行更新,swarm是生产环境,我们不想因为更新中断咱们的业务,想的是不影响正常的业务开展。在现实生产环境进行不宕机的更新远比现在咱们这种要复杂的多的多,咱们这次演示可能稍微简单,只是让大家明白一个思路。 源码:https://github.com/limingios/docker/tree/master/No.5/labs/wordpress

创建service
  • 必须创建overlay的network
代码语言:javascript
复制
sudo docker network create -d overlay demo
  • 创建servie

先创建一个service,从hub中拉取1.0版本,然后扩展service里面的容器数量为2,通过shell脚本的方式访问容器返回结果,然后将拉取1.0的版本升级为2.0版本,查看shell访问的返回是否中断

  1. 拉取1.0版本
代码语言:javascript
复制
docker service create --name web -p 8080:5000 --network demo xiaopeng163/python-flask-demo:1.0
docker service ls
docker service ps web
  1. 扩展容器数量
代码语言:javascript
复制
docker service scale web=2
docker service ls
docker service ps web
  1. 编写shell脚本一直访问
代码语言:javascript
复制
sh -c "while true;do curl 127.0.0.1:8080&&sleep 1;done"
  1. 更新为2.0

中间没有发生中断操作,直接升级成了2.0

代码语言:javascript
复制
docker service update --image xiaopeng163/python-flask-demo:2.0 web
#1.0已经shutdown了,启动了2.0
docker service ps web
  1. 更新为端口

端口更新可能存在业务中断的情况

代码语言:javascript
复制
docker service update --publish-rm 8080:5000 --publish-add 8088:5000 web
docker service ps web
docker service  web

![(https://upload-images.jianshu.io/upload_images/11223715-27d2f7fc53484ed0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

PS:stack 更新 就不给大家演示了,其实跟这个类似的操作命令大同小异。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建service
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档