论文部分内容阅读
Docker是目前非常火热的一项容器技术,相对于传统的虚拟机而言,Docker启动速度更快,占用的资源更少,并且管理更加方便,因此,Docker越来越受到业界的青睐。当前,越来越多的云计算服务企业已基于Docker容器集群构建了云平台。在云平台上,用户可以更方便地开发、部署和管理应用服务。但随着时间的推移,云服务规模的扩大,数据中心不断的扩张,尤其是出现高并发访问请求时,如何确保云平台负载均衡,切实保障云平台服务的可靠性和高可用性。合理的分配计算资源,迁移技术就会越来越引起人们的重视。在这里,容器迁移技术的研究和应用正日益成为重要的问题解决途径。要达到上述目标,需要实时监控云平台的各项资源,从而根据资源监控所呈现的结果将资源进行重新分配。因此,本文搭建了 Docker Swarm容器集群,设计了基于Docker云平台的容器迁移及运维管理系统。首先,本文在介绍资源监控、容器迁移和云平台的研究现状的基础上,分析了系统的相关需求,将系统划分为资源监控、容器迁移和云平台运维管理三个子系统,云平台运维管理又包括节点管理、容器管理、镜像管理、日志管理、用户管理五大功能模块。三个子系统中,资源监控和容器迁移功能由系统自动完成,平台管理员主要负责云平台的运维管理。在需求分析的基础上,完成了整个系统的设计和开发,提出了容器跨主机迁移的改进算法,利用Docker私有镜像仓库实现了容器的跨主机迁移。最后对系统进行测试,测试结果表明该系统方便了管理员对集群的管理,并且系统的资源利用率有效提高,维持了容器集群的负载均衡,云平台运行更加稳定。