Docker Swarm mode与滚动升级

Swarm mode与滚动升级

Swarm里面有个很好的姿势,就是可以动态的更新某个服务对应的镜像,已达到滚动升级的目的,而不是重新制作这个服务,并且重新制作的话不光麻烦,还不好管理,swarm的这个滚动升级是可以直接通过替换镜像来升级,之后还可以查看记录,并且随时切换到任何一个镜像上。还是比较香的。

其实是用的 docker service update 里面的那个 --image 其他参数之前已经不止一次使用。建议全部看下了解下:

docker service update --help

 

比如直接部署一个nginx

docker service create --name nginx -p 80:80 nginx

尝试更改版本

docker service update --image nginx:1.13.12-alpine nginx

再回滚回去

docker service rollback nginx

可以通过查看详细信息来看这几次的折腾记录

docker service ps jz5uutvg891u

上面的所有操作截图如下

Docker Swarm mode与滚动升级