我的项目初始化
# 在swarm-manager节点上docker network create -d overlay demodocker service create --name web -p 8080:5000 --network demo xiaopeng163/python-flask-demo:1.0docker service scale web=3
继续拜访,模仿热更新的过程
# 在swarm-work2节点上[vagrant@swarm-work2 ~]$ sh -c "while true;do curl 127.0.0.1:8080 && sleep 1;done"
我的项目降级
# 在swarm-manager节点上docker service update --image xiaopeng163/python-flask-demo:2.0 web
继续拜访的后果
从1.0逐渐地过渡到2.0
hello docker, version 1.0hello docker, version 1.0hello docker, version 1.0hello docker, version 1.0hello docker, version 1.0hello docker, version 2.0hello docker, version 1.0hello docker, version 2.0hello docker, version 1.0hello docker, version 2.0hello docker, version 1.0hello docker, version 2.0hello docker, version 1.0hello docker, version 2.0hello docker, version 1.0hello docker, version 2.0hello docker, version 1.0hello docker, version 2.0hello docker, version 1.0hello docker, version 2.0hello docker, version 2.0hello docker, version 2.0hello docker, version 2.0
Docker Stack的更新
在更新了docker-compose.yml之后,再次执行一次deploy
指令即可
# 并不存在update指令[vagrant@swarm-manager wordpress-overlay]$ docker stackUsage: docker stack COMMANDManage Docker stacksCommands: deploy Deploy a new stack or update an existing stack ls List stacks ps List the tasks in the stack rm Remove one or more stacks services List the services in the stack