一、实验概述
在线进行生产业务更新,将service进行横向扩展scale,然后依次更新
二、实验步骤
1、创建overlay网络
$ docker network create -d overlay demo
syspg3v0vaagz8kl61bii9dlw
2、创建services
$ docker service create --name web --publish 8080:5000 --network demo python-flask-demo:1.0
3、横向扩展services
$ docker service scale web=2
web scaled to 2
overall progress: 2 out of 2 tasks
1/2: running
2/2: running
verify: Service converged
4、更新版本
$ docker service update --image python-flask-demo:2.0 web
web
overall progress: 2 out of 2 tasks
1/2: running
2/2: running
verify: Service converged
5、查看services
$ docker service ps web
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
1qcx2n4s86j9 web.1 python-flask-demo:2.0 node3 Running Running 42 seconds ago
u1j4q5evyuvj \_ web.1 python-flask-demo:1.0 node1 Shutdown Shutdown 43 seconds ago
wwstctwpex3y web.2 python-flask-demo:2.0 node2 Running Running 56 seconds ago
56vxpb1863ts \_ web.2 python-flask-demo:1.0 node2 Shutdown Shutdown 57 seconds ago