[发明专利]一种Docker容器的镜像文件上传方法、装置有效
申请号: | 201911203168.1 | 申请日: | 2019-11-29 |
公开(公告)号: | CN112887352B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 赵琛 | 申请(专利权)人: | 北京神州泰岳软件股份有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L67/1095 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100080 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 docker 容器 文件 上传 方法 装置 | ||
本发明公开了一种Docker容器的镜像文件上传方法、装置。所述方法包括:在各应用的上传页面中接收上传请求和需上传到镜像仓库的镜像文件;将所述镜像文件导入到所述Docker容器所在的系统;若所述镜像文件导入到所述Docker容器所在的系统成功,则登录所述Docker容器的镜像仓库;若登录所述Docker容器的镜像仓库成功,则将所述镜像文件上传至所述镜像仓库。通过上述轻量级、自动化的镜像文件上传方案,能够将该镜像文件上传至Harbor等私有镜像仓库,并能够将是否上传成功的信息通过上传页面通知给相应的操作人员。
技术领域
本发明涉及Docker容器技术领域,具体涉及一种Doker容器的镜像文件上传方法、装置、电子设备和可读存储介质。
背景技术
Docker一个快速部署的轻量级虚拟技术项目,它允许开发者把应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,从而保证应用环境的一致性;Docker镜像可以理解为是容器的模板,一个镜像可以通过命令启动一个或多个容器;镜像仓库是管理镜像的重要工具之一,为存储、上传或下载镜像等提供服务,DockerRegistry是Docker默认带的镜像仓库,而Harbor镜像仓库是构建企业级私有Docker镜像的仓库的开源解决方案,它是Docker Registry的更高级封装,提供友好的Web UI界面、角色和用户权限管理、用户操作审计等功能。
现有技术中将镜像上传至镜像仓库的方案主要为手工执行docker push上传命令,并且依靠上传者判断是否上传成功,操作复杂,难以满足一般企业项目中降低使用人员学习成本的需求,更无法满足如操作简单、界面设计风格统一以及上传工具接口统一等个性化的要求。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种Doker镜像文件上传方法、装置、电子设备和可读存储介质。
依据本发明的一个方面,提供了一种Docker容器的镜像文件上传方法,所述方法包括:
在各应用中接收上传请求和需上传到镜像仓库的镜像文件;
将所述镜像文件导入到所述Docker容器所在的系统;
若所述镜像文件导入到所述Docker容器所在的系统成功,则登录所述Docker容器的镜像仓库;
若登录所述Docker容器的镜像仓库成功,则将所述镜像文件上传至所述镜像仓库。
可选的,所述在各应用中接收上传请求和需上传到镜像仓库的镜像文件包括:
通过各所述应用的上传页面获取所述镜像文件,并重新命名所述镜像文件,使得所述镜像文件的名称包括如下的至少一种信息:镜像仓库名称、镜像名称、版本号。
可选的,所述在各应用中接收上传请求和需上传到镜像仓库的镜像文件还包括:
创建记录各所述应用的上传页面URL的回调文件,若所述镜像文件上传操作失败,则通过所述回调文件通知该应用所述镜像文件上传失败;若所述镜像文件上传成功,通知该应用所述镜像文件上传成功。
可选的,所述创建记录各所述应用的上传页面URL的回调文件包括:
创建一个以镜像文件的名称命名的文件夹,将所述镜像文件和回调文件保存在所述文件夹下。
可选的,所述若所述镜像文件上传操作失败,则通过所述回调文件通知该应用所述镜像文件上传失败包括:
解析将所述镜像文件导入到所述Docker容器所在的系统的第一返回结果,若从所述第一返回结果中不能解析出镜像文件的信息,则提取所述回调文件中的URL,通知该应用所述镜像文件上传失败。
可选的,所述若所述镜像文件上传操作失败,则通过所述回调文件通知该应用所述镜像文件上传失败包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州泰岳软件股份有限公司,未经北京神州泰岳软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911203168.1/2.html,转载请声明来源钻瓜专利网。