摘要
越来越多的企业认识到本地应用云计算化是大势所趋,但是在云提供商平台中运行程序目前还是虚拟机的方式。虚拟机技术提供整个硬件层的虚拟化,虽然实现了资源的隔离与控制,但使用成本较高。Docker是一种开源容器级虚拟化技术,基于它可建立PaaS云服务。在软件开发中应用Docker技术能够使程序的部署和运行更加高效。通过研究Docker技术的架构,然后在开发环境中应用Kubernets自动化容器平台,保证了容器集群的高可用和弹性伸缩。最后基于Docker在开发中的具体工作实现,指出了Docker技术在软件开发、运维中的重要性。
引文
[1]龚正.Kubernetes权威指南:从Docker到Kubernetes实践全接触[M].北京.电子工业出版社,2017.
[2]杨保华,戴王剑,曹亚仑.Docker技术入门与实战[M].北京:机械工业出版社,2015.
[3]马越,黄刚.基于Docker的应用软件虚拟化研究[J].软件, 2015, 36(3):10-14.
[4]刘熙,胡志勇.基于Docker容器的Web集群设计与实现[J].电子设计工程,2016,24(8):117-119.
[5]肖俊.基于Docker的跨主机容器集群自动伸缩设计与实现[D].西安:西北大学,2015.
[6]钟良侃.Docker技术在Web服务系统中的应用研究[J].电脑知识与技术,2016,12(26):123-125.
[7]高礼,高昕.Docker技术在软件开发过程中的应用研究[J].软件,2016,37(3):110-113.
[8]段嘉腾.Docker技术在软件开发过程中的应用研究[J].中小企业管理与科技(中旬刊),2016.
[9]徐飞.基于Kubernetes的多租户网络隔离的设计与实现[D].杭州:浙江大学,2017.