The invention discloses a Docker container real-time synchronization method, which comprises the following steps: build a container management platform; create a container, the container store information in the Etcd database, and set the timeout in TTL container; container where the host container deployment monitoring component, container monitoring component monitoring data report period when the container container management platform; management platform to monitor the received data, update the Etcd database in the corresponding container TTL timeout; container monitoring management platform Etcd database, when the monitor information is deleted when the container, the container management platform to determine database platform of the container state is stopped, if not stopped, will update it to stop. This method can handle the container status updates in the Docker host shutdown and the Docker process stop exception scenario.
【技术实现步骤摘要】
一种Docker容器状态实时同步方法
本专利技术涉及云计算容器管理领域,具体涉及一种Docker容器状态实时同步方法。
技术介绍
容器的管理和使用是云计算的下一个阶段,容器由于其轻量、易迁移、易启动等优点,逐渐被各大云计算平台采用,并以服务的方式提供给开发者使用。容器可能会由于其内部运行的进程异常,导致容器关机或者重启,此时,容器管理平台需要能够实时监控到容器的状态变化,并给出相应的告警信息,Docker(开源容器引擎)提供了处理Docker事件的接口,但不能处理全部的异常情况,例如Docker宿主机关机、Docker进程停止等。
技术实现思路
为解决上述问题,提出了一种Docker容器状态实时同步方法。本专利技术的技术方案是:一种Docker容器状态实时同步方法,包括以下步骤:搭建容器管理平台,容器管理平台包括平台数据库;创建容器,在Etcd数据库保存容器信息,并设置容器TTL超时时间;在容器所在宿主机部署容器监控组件,容器监控组件将监控数据周期上报到容器管理平台;当容器管理平台接收到监控数据时,将监控数据保存到平台数据库,并查看平台数据库中相应容器状态是否为运行中,若相应容器状态为非运行,则将其状态更新为运行中,同时更新Etcd数据库中相应容器TTL超时时间;容器管理平台监听Etcd数据库,当监听到容器信息被删除时,容器管理平台判断平台数据库中该容器状态是否为停止状态,若非停止状态,则将其更新为停止。进一步地,还包括步骤:当容器管理平台启动时,将平台数据库中处于运行态的容器信息保存到Etcd数据库,并设置容器TTL超时时间。进一步地,Etcd数据库容器信息 ...
【技术保护点】
一种Docker容器状态实时同步方法,其特征在于,包括以下步骤:搭建容器管理平台,容器管理平台包括平台数据库;创建容器,在Etcd数据库保存容器信息,并设置容器TTL超时时间;在容器所在宿主机部署容器监控组件,容器监控组件将监控数据周期上报到容器管理平台;当容器管理平台接收到监控数据时,将监控数据保存到平台数据库,并查看平台数据库中相应容器状态是否为运行中,若相应容器状态为非运行,则将其状态更新为运行中,同时更新Etcd数据库中相应容器TTL超时时间;容器管理平台监听Etcd数据库,当监听到容器信息被删除时,容器管理平台判断平台数据库中该容器状态是否为停止状态,若非停止状态,则将其更新为停止。
【技术特征摘要】
1.一种Docker容器状态实时同步方法,其特征在于,包括以下步骤:搭建容器管理平台,容器管理平台包括平台数据库;创建容器,在Etcd数据库保存容器信息,并设置容器TTL超时时间;在容器所在宿主机部署容器监控组件,容器监控组件将监控数据周期上报到容器管理平台;当容器管理平台接收到监控数据时,将监控数据保存到平台数据库,并查看平台数据库中相应容器状态是否为运行中,若相应容器状态为非运行,则将其状态更新为运行中,同时更新Etcd数据库中相应容器TTL超时时间;容器管理平台监听Etcd数据库,当监听到容器信息被删除时,容器管理平台判断平台数据库中该容器状态是否为停止状态,若非停止状态,则将其更新为停止。2.根据权利要求1所述的Docker容器状态实时同步方法,其特征在于,还包括步骤:当容器管理平台启动时,将平台数据库中处于运行态的容器信息保存到Etcd数据库,并设置容器T...
【专利技术属性】
技术研发人员:王德奎,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。