工程技术INDUSTRIALINNOVATION产业创新研究145作者简介:1.张荻,男,河南濮阳人,硕士研究生,工程师;研究方向:信息技术、软件工程;2.孙蓉,女,湖北荆门人,硕士研究生,工程师;研究方向:信息技术。计算机软件开发中Docker技术应用分析张荻孙蓉(国网湖北省电力有限公司技术培训中心(武汉电力职业技术学院),湖北武汉430079)摘要:随着科学技术的发展,“云计算”俨然成为引领时代的新型商业计算方式。在电子商务中,开放协作与搜索服务得到了快速发展,而这些与Docker技术及其在软件开发上的运用密不可分。文章从解读Docker技术内涵出发,对Docker技术和传统计算机软件之间的差异和优点进行分析,讨论Docker技术体系架构,对计算机软件开发过程中Docker技术的运用进行研究。一是在开发环境搭建上对Docker的运用,另一种是将Docker技术运用于搭建软件开发/测试环境。关键词:计算机软件;开发;Docker在互联网信息技术飞速发展的今天,云计算在移动商务中也以新的商业计算模式出现,搜索服务与开放协作等迅速发展。这些技术都极大地方便了广大用户进行研发、应用部署等,各类应用在PaaS管理端的托管既缩短了研发时间,又降低了实际的运维成本。PaaS管理与虚拟化技术支持之间存在着密切的联系,而Docker是一种与之匹配的虚拟化容器引擎,它应用了容器型技术,带领云计算软件开发行业走向了崭新的时代,即web3.0时代。因此,加强Docker技术的有效应用,对计算机软件开发有着积极影响。一、Docker技术概述云开源项目是Docker的基础,以Go语言为前提,在Linux容器中应用LXC虚拟化技术的新一代引擎,所以在Docker容器应用中,有着比较好的体验效果,可提高用户的工作效率与敏捷性,属于最佳的轻量级容器方案。而且该技术还能实现各种主流云平台以及本地系统的部署工作,通过Docker技术能够完成“一站式”方案的合理开发。Docker技术的适应性较强,适用于多种不同的运行环境,绝大部分的应用程序都能在该技术下实现运行,并实现标准化封装,使其成为镜像/容器,便于在不同的平台内部署、运行、分发程序等,提高了应用组件一次封装的效率[1]。(一)Linux容器Linux容器(LXC)是一个轻量级的内核实现,有利于对资源与进程进行隔离,同时无需提供指令解释机制,多个应用软件系统被装配到软件容器(Container)中,这里面有应用软件本身的代码,并含有要求的操作系统核心及库文件。通过统一命名空间,共享API,为不同软件容器配置可用硬件资源,为...