docker swarm集群更新服务流程

这里只记录的在集群环境中重启单一服务的流程,没有详细说明配置文件。注意有些餐桌需要三台服务器同事操作,有的只需要在一台服务器操作即可。

  • 首先将集群服务器配置共享挂载点,此处以221服务器的/ceph目录为例,配置为221、222、223三台服务器共享挂在位置。
  • 编写集群docker-compose.yml文件,包括项目中所设计的服务及代理等,此处不写示例,只讲命令执行流程。
  • 启动erms集群服务,设置名称设为erms:docker stack deploy -c /ceph/erms/compose/docker-compose.yml erms

正对正常运行的服务,我们更新其中一个服务的流程如下:
 

1、将ermscore程序后台代码打包,并上传至服务器221:/ceph/erms/ermsnew 目录下
2、任意服务器中:执行docker service ls 查看现有服务,ermscore服务的名字为erms_ermscore(集群启动命令中的erms拼接而来)
3、221服务器删除ermscore服务:docker service rm erms_ermscore
4、221、222、223三台服务器分别查看镜像,docker rmi erms/core 删除ermscore镜像,(此处镜像名是我在生成镜像时设置的,请按照自己的镜像名或者镜像id删除)。
5、221、222、223三台服务器分别切换到目录:cd /ceph/erms/ermsnew下,运行命令docker build -t erms/core . (注意命令结尾有个点)构建新的docker镜像.
6、221服务器启动服务docker stack deploy -c /ceph/erms/compose/docker-compose-erms.yml erms,此处docker-compose-erms.yml为ermscore单独配置的compose文件,为了便于更新服务,从集群文件中单独提取的。
7、查看portainer中服务状态。或者并打开浏览器查看web服务验证更新情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值