1 / 6
文档名称:

Docker技术在软件开发过程中的应用研究.doc

格式:doc   大小:18KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Docker技术在软件开发过程中的应用研究.doc

上传人:erterye 2019/1/6 文件大小:18 KB

下载得到文件列表

Docker技术在软件开发过程中的应用研究.doc

文档介绍

文档介绍:Docker技术在软件开发过程中的应用研究
摘要:在互联网发展的过程中,云计算得到了飞速的发展,并在开放协作、移动商务、搜索服务中得到了应用。Docker是一种轻量级的虚拟化方式,在软件开发中应用Docker技术能够使PaaS平台的部署和运行更加高效。本文对Docker技术进行了简要的介绍,并探讨了Docker技术在软件开发过程中的具体应用,供相关人员参考借鉴。
关键词:Docker技术;软件开发;应用
中图分类号: F224-39 文献标识码: A 文章编号: 1673-1069(2016)26-152-2
0 引言
通过云计算,用户能够对应用程序进行高效的部署和开发,然后使用基于PaaS的云基础设施来托管应用程序,这样可以使运行和维护成本得到降低,开发周期还能够得到进一步的缩短。作为一种轻量级的PaaS,虚拟化是Docker技术的核心技术。
1 Docker技术
当前具有两种虚拟化类型,也就是以软件为基础的虚拟化和以硬件为基础的虚拟化。以软件为基础的虚拟化又可以分为两个类别:平台虚拟化和应用虚拟化,应用虚拟化包括操作系统及虚拟化、超虚拟化、部分虚拟化、硬件辅助虚拟化、完全虚拟化。本文探讨的虚拟机技术是平台虚拟化的一种,而Docker技术是一种操作系统的虚拟化。
Docker技术的含义
2013年Docker正式发布,属于一种PaaS项目。Docker属于高级容器引擎,以go语言为基础,由PaaS提供商提供,,当前已经形成了Docker生态圈。当前对Docker进行集成支持的有阿里巴巴、百度、IBM、google、Redhat等。Docker技术希望能够对应用组件进行生命周期管理,包括运行、部署、分发、封装等,从而实现一次封装、随处运行,常见的应用组件主要有编译器、操作系统、数据库服务、Web应用等。
Docker技术的关键要素
Docker技术包括以下几个关键要素:Registry(仓库)、Container(容器)、Image(镜像),其中最重要的要素是镜像。镜像中具有文件系统,要构建容器就必须以镜像为基础。镜像是一种只读模板,能够将一个完整的操作系统和其应用软件包含其中。用户能够对他人创建的镜像进行下载,也可以以自己的需求为依据自行创作镜像。镜像中的创建实例就是容器,也就是处于启动或执行阶段的是容器,构建或打包阶段的是镜像。用户创建的镜像可以放在仓库中进行保存。
当前主要有两种镜像来源:
第一种是Docker自有镜像,也就是公用镜像;
第二种是用户定制镜像,也就是私有镜像。
Docker虚拟化技术的技术优势
当前的Docker虚拟化技术主要有以下几个技术优势:
①迭代策略更加快捷、简单,运用Dockersfile能够更加快捷地在生产环境中反馈开发环境中的配置更新,使自动化管理更加高效。
②使物理资源的利用率得到提高。Docker容器只需占据非常小的存储空间,而且只需删除容器就可以将其他的相关文件一并删除,从而使物理资源的利用率得到了有效的提高。
③使部署周期和环境交付周期缩短,开发人员可以运用Docker技术来进行镜像部署,进行软件开发。在完成开发之后可以直接向运维和测试人员进行平滑移交。而且可以非常便利地对