一种面向离线容器云环境的应用发布/更新方法及系统技术方案

技术编号:25478833 阅读:80 留言:0更新日期:2020-09-01 23:00
本发明专利技术公开了一种面向离线容器云环境的应用发布/更新方法及系统,本发明专利技术方法包括将收到的目标应用的信息入库;对目标应用进行合法检测,为目标应用制作容器镜像;检查镜像仓库是否正常,如果不正常则判定应用自动发布或更新失败,结束并退出;否则,将目标应用的容器镜像推送到镜像仓库;判断该目标应用是否已经有老版本在运行,如果全部通过则判定应用自动发布或更新成功。本发明专利技术能够实现自动应用发布/更新,无需人工手动操作,提高了离线容器云环境应用发布/更新的实时自动化处理能力,降低了生产管理者的技术门槛,避免了人工误操作,能够有效的对应用的发布/更新信息进行合法性和安全性检查,大大降低了应用发布/更新的失败几率。

【技术实现步骤摘要】
一种面向离线容器云环境的应用发布/更新方法及系统
本专利技术涉及容器云环境,具体涉及一种面向离线容器云环境的应用发布/更新方法及系统。
技术介绍
继虚拟化技术出现后,容器技术目前逐渐成为对云计算领域具有深远影响的变革技术。容器是一种沙盒技术,可以将应用运行在其中,与外界隔离,同时这个沙盒可以被方便地“转移”。本质上,容器就是一种特殊的进程。通过在创建容器进程的时候,指定了这个进程所需要启用的一组Namespace(命名空间)参数,进而让该容器进程只能看到当前Namespace所限定的资源、文件、设备、状态或者配置。容器技术的发展和应用,将为各行各业应用云计算提供了新思路,同时容器技术也对云计算的交付方式、效率、PaaS平台的构建等方面产生深远的影响。容器云构建在Docker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能,本质上可看作是基于容器技术的PaaS平台。在网络环境良好情况下,容器技术具有简单部署,开发、测试和生产等多地共用同一镜像仓库、在线拉取最新应用镜像、应用快速启动等优势;但在离线环境下,对于本文档来自技高网...

【技术保护点】
1.一种面向离线容器云环境的应用发布/更新方法,其特征在于,在生产环境中执行应用自动发布或更新的步骤包括:/n1)将收到的目标应用的信息入库;/n2)对目标应用进行合法检测,如果通过则执行下一步,否则判定应用自动发布或更新失败,结束并退出;/n3)为目标应用制作容器镜像;/n4)检查镜像仓库是否正常,如果不正常则判定应用自动发布或更新失败,结束并退出;否则,将目标应用的容器镜像推送到镜像仓库;/n5)判断该目标应用是否已经有老版本在运行,如果已经有老版本在运行则终止目标应用老版本的运行;根据目标应用的容器镜像发布新的目标应用;运行目标应用并判断目标应用是否运行正常,如果不能正常运行,则将目标应...

【技术特征摘要】
1.一种面向离线容器云环境的应用发布/更新方法,其特征在于,在生产环境中执行应用自动发布或更新的步骤包括:
1)将收到的目标应用的信息入库;
2)对目标应用进行合法检测,如果通过则执行下一步,否则判定应用自动发布或更新失败,结束并退出;
3)为目标应用制作容器镜像;
4)检查镜像仓库是否正常,如果不正常则判定应用自动发布或更新失败,结束并退出;否则,将目标应用的容器镜像推送到镜像仓库;
5)判断该目标应用是否已经有老版本在运行,如果已经有老版本在运行则终止目标应用老版本的运行;根据目标应用的容器镜像发布新的目标应用;运行目标应用并判断目标应用是否运行正常,如果不能正常运行,则将目标应用回滚到上一个版本,判定应用自动发布或更新失败;否则判定应用自动发布或更新成功。


2.根据权利要求1所述的面向离线容器云环境的应用发布/更新方法,其特征在于,步骤1)中收到的目标应用的信息包括:按照指定规则命名的应用镜像名称、应用数据、应用的配置文件信息、用于制作镜像的Dockerfile文件、应用是否正常运行的测试URL信息、应用镜像命名规则信息,且上述目标应用的信息被打包为压缩包的方式并附带有完整性校验值。


3.根据权利要求2所述的面向离线容器云环境的应用发布/更新方法,其特征在于,步骤2)的详细步骤包括:
2.1)对目标应用的压缩包进行完整性校验生成完整性校验值,如果附带的完整性校验值正确则执行下一步;否则跳转执行步骤2.5);
2.2)对目标应用的Dockerfile文件进行格式规范合规检查并与应用镜像命名规则信息相比以判断是否正确,如果正确则执行下一步;否则跳转执行步骤2.5);
2.3)在数据库中查找目标应用对应的应用数据的名称,将上传的应用数据的名称与数据库中查找的应用数据名称做对比,若两者一致,则说明上传的应用数据是目标应用的应用数据,则继续下一步,若两者不一致,则说明上传的应用数据并非该应用的应用数据,跳转执行步骤2.5);
2.4)对目标应用进行应用信息历史记录检测,如果检测通过则跳转执行步骤3);否则跳转执行步骤2.5);
2.5)判定应用自动发布或更新失败,结束并退出。


4.根据权利要求3所述的面向离线容器云环境的应用发布/更新方法,其特征在于,步骤2.2)的详细步骤包括:
2.2.1)检测Dockerfile文件的格式规范是否完成包含基础镜像信息、维护者信息、镜像操作指令、容器启动执行指令四部分内容;如果正确则执行下一步;否则跳转执行步骤2.5);
2.2.2)检测Dockerfile文件中应用镜像命名规则“镜像仓库URL-应用名称:日期”是否正确,如果正确则执行下一步;否则跳转执行步骤2.5);
2.2.3)判断Dockerfile文件的格式是否正确,如果正确则执行下一步;否则跳转执行步骤2.5);
2.2.4)判断Dockerfile第一行中写入的基础镜像中的“应用名称”和目前待发布/更新的应用的名称是否一致,如果一致则执行下一步;否则跳转执行...

【专利技术属性】
技术研发人员:谭郁松周龙李宝王晓川张建锋黄辰林丁滟谭霜
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1