面向Dockerfile的容器镜像构建工具设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:dahinter11
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着PaaS逐步兴起,以及DevOps和自动化运维的快速发展,基于Docker的容器虚拟化环境成为业务系统的主流部署运行环境之一。Docker生态体系仍然面临着诸多挑战,其中容器镜像的构建即是所要面临的重要问题之一。标准的容器镜像构建是通过执行领域特定语言Dockerfile的指令来实现的。然而,Dockerfile指令的复杂性要求编写者十分熟悉Dockerfile语法和语义,目前缺乏有效语法引导的工具支持,更没有对Dockerfile中可能的语义问题进行有效检测的方法和工具。Dockerfile任何语法错误均会导致镜像构建失败,隐含的语义问题会带来运行时的影响,因此,语法和语义问题的检查成为亟待解决的问题。  此外,Docker Hub上有大量常用容器镜像,直接选用Docker Hub中的容器镜像可以有效开展后期维护和更新效率。但是,Docker Hub上很多第三方镜像缺少Dockerfile描述,也缺少完整的功能和使用说明,甚至其中可能存在恶意容器镜像。缺少Dockerfile和相应说明,使得复用第三方镜像的难度大大增加,有违Docker系统设计的本来目的。  针对上述问题,本文设计了一种面向Dockerfile的容器镜像构建工具。首先,在分析Dockerfile语法特点的基础上,通过可视化编辑的方式来提供语法引导;其次,基于数据分析的方式,对DockerOne.io、开源中国、Stack Overflow等Docker活跃社区的Dockerfile常见语义错误进行了分类和统计,并针对每类语义错误给出了相应的错误检测方案;并对Dockerfile中存在的一些效率低下的构建方式进行了优化;最后,在深入解析Docker镜像存储和加载机制的基础上,给出了由Docker镜像到Dockerfile文件的逆向生成方法。用户可以根据生成的Dockerfile描述确定第三方镜像的组成和功能,也可以在Dockerfile基础上构建满足需求的新镜像进行容器镜像复用。基于以上关键技术,实现了一个面向Dockerfile的镜像构建工具,包含了可视化编辑,语义错误检测,逆向分析等主要功能。  论文通过案例研究,验证了该工具能够在镜像构建过程中提供有效的语法引导,对Dockerfile常见的语义错误进行有效检测以及优化,采用Docker镜像逆向生成Dockerfile的方式,可以帮助用户更好的构建Docker镜像并提高第三方镜像的重用率。
其他文献
随着Internet技术的发展,B/S架构系统应用越来越广,如何实施对B/S架构应用的访问控制从而保障B/S架构应用的安全性显得越来越重要。然而,目前对B/S架构应用系统的安全防护还仅仅
由于各行各业对IT系统的严重依赖,高级持续性威胁(Advanced Persistent Threat,简称APT攻击)对政府部门、研究机构、军事组织和行业企业均构成了巨大威胁,已成为目前信息安全领
关于图像检索技术的研究兴起于20世纪70年代,当时主要是基于文本的图像检索技术,90年代以后,出现了基于图像的内容语义,如颜色、纹理、布局等进行分析和检索的技术,即基于内容的图
基于人体步态的身份识别是一种新兴的生物特征识别技术,它旨在通过人们走路的姿态进行身份识别。与其它的生物识别技术相比,基于步态的身份识别具有非接触、远距离和不容易伪装
IPv4地址已经耗尽,IPv6网络由试验转向商用阶段。原本IPv4网络中的许多协议不能直接应用到IPv6网络中。IETF分别制定了IPv6协议和DSR协议的相关标准,但是IPv4中的网络协议应用
学位
传统的信息安全系统主要防止外部的入侵攻击,与现在信息安全主要来自内部的威胁的实际不相符。随着信息安全系统的发展,产生了可信计算。可信计算是为了从根源上防止各种安全隐
信息化是当今世界发展的大趋势,是推动经济社会变革的重要力量,以信息科学为指导,以信息技术为工具,实现了农业信息化的快速发展。全面推进农业信息服务,是繁荣农村经济、加快现代
如何在互联网的海量信息中找到自己所需要的信息已经成为困扰人们的主要问题。元搜索引擎可以综合多个搜索引擎的查询结果,因而提高了搜索的覆盖率,但同时也带来了一些问题。元
全过程计算机辅助动画自动生成技术是将人工智能理论引入到动画制作领域而产生的技术,20世纪90年代由中科院陆汝钤院士提出。全过程计算机辅助手机3D动画自动生成系统(简称手