《虚拟化技术与应用》是云计算技术与应用专业校企合作系列教材。 《虚拟化技术与应用》教学内容同时采用模块化的编写思路,将VMware虚拟化、KVM虚拟化、Docker虚拟化=:方面的学习内容分为了VMware虚拟化技术、KVM虚拟化技术、OpenStack中的KVM、Docker虚拟化技术和Docker DevOps等。以VMware虚拟化技术概述、KVM虚拟化技术基本概念、OpenStack中的KVM技术使用、Docker虚拟化技术简介等基本知识为主,培养学生较为系统的虚拟化技术基本技能;以常用的虚拟化技术的使用、OpenStack和Docker管理平台的运维、Docker持续集成的构建为主要内容进行项目实训,内容设计丰富,便于学生理解和掌握。 《虚拟化技术与应用》可以作为高职高专云计算技术与应用专业和计算机网络技术专业的基础核心课程以及计算机相关专业的云计算选修课程的教材。
一、缘起
随着近年多核系统、集群、网格乃至云计算的广泛部署,虚拟化技术在商业应用上的优势日益体现,不仅降低了IT成本,而且还增强了系统安全性和可靠性,虚拟化的概念也逐渐深入到人们日常的工作与生活中。
从最初的硬件虚拟化过渡到软件虚拟化,再由软件虚拟化发展为服务虚拟化,如今随着Docker技术的发展,容器虚拟化也慢慢地走进了企业生产环境。在现代的大型互联网企业中,大多数都将虚拟化技术相关的产业作为其主要的发展方向,以阿里云、京东云等为代表的云计算企业,使用的技术就是虚拟化;以Rancher、时速云为代表的云服务商,使用以容器技术为支撑的虚拟化。学习虚拟化相关技术,可以从中了解到相关的云计算技术、虚拟化技术,以及Docker容器技术架构的设计原理和未来的发展方向。
二、结构
本书采用模块化的编写思路,将VMware虚拟化、KVM虚拟化、Docker虚拟化3方面的内容划分为VMware虚拟化技术、KVM虚拟化技术、OpenStack中的KVM、Docker虚拟化技术和Docker DevOps这5个单元和24个教学任务。
每个单元都通过学习情境引出单元的教学核心内容,明确教学任务。每个任务分为任务描述,知识学习、任务实施、项目实训4个环节。
·任务描述:简述任务目标,展示任务实施效果,提高学生学习兴趣。
·知识学习:详细讲解知识点,通过系列实例实践,边学边做。
·任务实施:通过任务综合应用所学知识,提高学生系统地运用知识的能力。
·项目实训:在项目实施的基础上通过“学、仿、做”达到理论与实践的统一、知识内化的教学目的。
最后通过单元小结总结本单元的教学重点、难点。
三、特点
1.针对性强,内容选取以实用为主
本书以云计算技术专业学生的就业岗位为导向,整个课程分为两大部分:知识学习和技术应用。知识学习以VMware虚拟化技术概述、KVM技术的基本概念、OpenStack中的KVM技术使用、Docker虚拟化技术简介等基本知识为主,培养学生具备较为系统的虚拟化技术基本技能;技术应用以常用的虚拟化技术的使用、OpenStack和Docker管理平台的运维、Docker持续集成的构建为主要内容,进行项目实训,内容设计比较丰富,便于学生理解和掌握。
单元1 VMware虚拟化技术
学习目标
学习情境
任务1.1 安装VMware Workstation
任务描述
知识学习
任务实施
项目实训
任务1.2 创建虚拟机
任务描述
知识学习
任务实施
项目实训
任务1 3 配置和管理设备
任务描述
知识学习
任务实施
项目实训
任务1.4 配置网络连接
任务描述
知识学习
任务实施
项目实训
任务1.5模拟公司网络
任务描述
知识学习
任务实施
项目实训
单元小结
单元2 KVM虚拟化技术
学习目标
学习情境
任务2.1 KVM的环境配置及安装
任务描述
知识学习
任务实施
项目实训
任务2.2 KVM可视化管理工具
任务描述
知识学习
任务实施
项目实训
任务2.3 远程连接(VNC)
任务描述
知识学习
任务实施
项目实训
任务2.4 网络虚拟化技术
任务描述
知识学习
任务实施
项目实训
任务2 5 虚拟机快照
任务描述
知识学习
任务实施
项目实训
任务2.6 虚拟机迁移
任务描述
知识学习
任务实施
项目实训
单元小结
单元3 0penStack中的KVM
学习目标
学习情境
任务3.1 部署OpenStack
任务描述
知识学习
任务实施
项目实训
任务3.2 制作镜像
任务描述
知识学习
任务实施
项目实训
任务3.3 0penStack存储
任务描述
知识学习
任务实施
项目实训
任务3.4 0penStack网络模式
任务描述
知识学习
任务实施
项目实训
任务3.5 虚拟机迁移
任务描述
知识学习
任务实施
项目实训
单元小结
单元4 Docker虚拟化技术
学习目标
学习情境
任务4.1 I Docker的安装
任务描述
知识学习
任务实施
项目实训
任务4.2 Docker镜像使用
任务描述
知识学习
任务实施
项目实训
任务4.3 Docker容器使用
任务描述
知识学习
任务实施
项目实训
任务4.4 Docker管理平台
任务描述
知识学习
任务实施
项目实训
任务4.5 Dockerfile服务
任务描述
知识学习
任务实施
项目实训
单元小结
单元5 Docker DevOps
学习目标
学习情境
任务5.1 DevOps安装、部署持续集成
任务描述
知识学习
任务实施
项目实训
任务5.2 安装部署Jenkins服务
任务描述
知识学习
任务实施
项目实训
任务5.3 创建Maven项目
任务描述
知识学习
任务实施
项目实训
单元小结
参考文献