博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
『中级篇』Docker service更新(52)
阅读量:7011 次
发布时间:2019-06-28

本文共 1023 字,大约阅读时间需要 3 分钟。

原创文章,欢迎转载。转载请注明:转载自,谢谢!

原文链接地址:

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

源码:

#####创建service

  • 必须创建overlay的network
sudo docker network create -d overlay demo

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

  • 创建servie

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

  1. 拉取1.0版本
docker service create --name web -p 8080:5000 --network demo xiaopeng163/python-flask-demo:1.0docker service lsdocker service ps web

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

  1. 扩展容器数量
docker service scale web=2docker service lsdocker service ps web

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

  1. 编写shell脚本一直访问
sh -c "while true;do curl 127.0.0.1:8080&&sleep 1;done"

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

  1. 更新为2.0

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

docker service update --image xiaopeng163/python-flask-demo:2.0 web#1.0已经shutdown了,启动了2.0docker service ps web

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

image.png

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

  1. 更新为端口

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

    docker service update --publish-rm 8080:5000 --publish-add 8088:5000 webdocker service ps webdocker service  web

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

![()

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

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

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

转载于:https://blog.51cto.com/12040702/2177441

你可能感兴趣的文章
spark命令
查看>>
mysql explain中的select tables optimized away---(二)
查看>>
安装PHP5和PHP7
查看>>
邹承鲁院士谈学术文献阅读
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
android模仿铃声选择功能
查看>>
我的友情链接
查看>>
配置DHCP服务器
查看>>
trim triml trimr
查看>>
我的友情链接
查看>>
温故知新——JS中创建对象或类的方法
查看>>
centos 正确安装vitualbox
查看>>
www.exoweb.net
查看>>
清华大学MBA在职班第一学年第二学期课表
查看>>
PHP缓存技术
查看>>
php设计模式之委托模式
查看>>
JVM内存管理
查看>>
Webix合集
查看>>