Docker容器镜像智能分析与管理工具的设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:heshang9994
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Docker是容器虚拟化的主流技术和典型代表,它将应用及其依赖和运行环境打包为标准的、自包含的镜像(Docker Image)发布,通过创建容器实例(Docker Container)实现应用的快速交付和迭代。当前,Docker技术得到广泛应用,互联网开源社区中存在数量众多、可重用的Docker制品,同时也给Docker镜像的管理和质量保障带来诸多问题,其中包括:(1)目前的镜像管理系统,检索方式单一,缺少标签信息,用户很难快速了解镜像间差异,容易引起对镜像的误用;(2)Dockerfile是构建Docker镜像的主要方法,而公共镜像仓库中的Dockerfile的质量难以保证,可能会引起镜像的构建失败。因此,研究Docker容器镜像的标签自动化生成方法和Dockerfile的质量检测与修复推荐方法具有重要意义和现实价值。  论文首先提出一种面向Docker镜像的标签自动推荐方法,该方法基于Dockerfile相似度和L-LDA(Labeled Latent Dirichlet Allocation)模型,实现一种多模型融合的Docker项目标签推荐方法。经实验验证,该方法在测试数据集上的Recall@5和Recall@10分别可以达到0.675和0.712,并在缺少描述文档信息的场景下效果远远好于相关工作。其次,论文对10万多个公共Docker镜像仓库中Dockerfile的质量问题进行了分析和归类,并针对Dockerfile的基础镜像版本号缺失问题提出了一种基于相似度的自动修复方法。经实验验证,该方法对问题Dockerfile进行修复,能够提升25.6%的镜像构建成功率。  最后,论文基于以上研究成果,设计并实现了Docker容器镜像智能分析与管理工具。该工具实现了标签推荐、质量分析、安全缺陷检测和Docker镜像检索等功能,有助于提升大规模Docker容器镜像的管理效率和制品质量。
其他文献
进入21世纪以来,信息化对社会发展的影响日益深刻。随着信息化的快速发展,网络安全的地位也变得越来越重要,一些黑客会以非法的目的攻击、入侵工作网络或在其上搭载着重要的系统
蓬勃发展的Internet给人们带来丰富信息资源的同时也带来了新的问题。由于Web页面的无结构性、Web链接的自由无序和Web规模的急剧膨胀以及Web内容的海量性、多样性与动态性,人
北京大学研发的基于模式的软件过程构造工具集能够利用可复用的过程模式高效的定制适应特定项目需求的过程模型,此模型采用BPEL语言描述,可以在流程引擎的驱动下执行,为软件过程
随着信息技术日益广泛而深入地应用,现在的信息工程越来越庞大复杂,也越来越难以控制,在信息工程建设过程中,合同报表巨多,数据量庞大,并且数据间存在着密切的联系,为了实现监理的“
问答社区已成为一个受大众欢迎的网聚众人智慧的网络交流方式,现有的网络问答社区有百度知道、Yahoo! Answer、爱问知识人、搜搜问答等等。问答社区已经成为现代网络生活中不
缺陷报告是最重要的软件制品之一,它们记录着各个缺陷的详细信息,在软件的开发和维护过程中发挥着极其重要的作用。目前,软件开源社区基本都拥有自己的缺陷报告平台,用来提出、讨
物联网是世界信息产业发展的第三次浪潮,是各国政府和联盟组织关注的重点和亟待发展的科技前沿。无线传感器网络是构造物联网的子网络之一,为物联网提供了信息感知和无线通信等
ERP是当前国际上先进的企业管理模式。它可以对企业所拥有的财、物、人、信息、时间和空间等管理因素进行综合平衡和优化,面向全球化市场,协调企业的各个管理部门,围绕市场开展
为了提高互联网的服务质量,需要对一些占据大量带宽和流量的即时通讯应用进行流量识别,以便于网络管理。更为重要的是,即时通讯应用用户众多,信息量大,传播迅速。为了净化互联网环
1997年Phillips在q-整数的基础上引入了Bernstein多项式的一种推广,即q-Bernstein多项式算子。该算子引起了很多人从不同的角度研究。当q取1时,q-Bernstein多项式就是经典的Ber