虚拟化
虚拟化简介
虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
虚拟化使用软件的方法重新定义划分 IT 资源,可以实现 IT 资源的动态分配、灵活调度、跨域共享,提高 IT 资源利用率,使 IT 资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。
虚拟化的目的
主要目的是对 IT 基础设施进行简化。它可以简化对资源以及对资源管理的访问。
虚拟化类型
- 全虚拟化:将物理硬件资源全部通过软件的方式抽象化,最后进行调用
- 半虚拟化:需要修改操作系统
- 直通:容器化
虚拟化模块
- M
- inux操作系统之上安装(在操作系统上),黑屏操作
-
- 用来逻辑分割物理资源,抽象化为虚拟化资源,根据VMM里的配置,会逻辑分割出多少G,给应用程序,去进行虚拟化。
虚拟化产品架构
寄居架构(KVM)
在某个系统上,装虚拟化系统
原生结构(ESXI)
在一个裸机上安装虚拟化系统
docker
docker简介
- 使用go语言编写的
- 是一种轻量级的“虚拟机”
- 运行容器中的开源工具
docker的核心概念
镜像:
- 一个面向docker容器引擎的只读模板
容器:
- 从镜像创建的运行示例(示例:一定是运行正常)(提供服务的状态)
仓库:
- 存镜像的地方
docker使用场景
- 打包应用程序简化部署
- 可脱离底层硬件任意迁移
centos安装docker的两种方式
- 使用curl获得docker的安装脚本进行安装
- 使用yum仓库来安装docker
容器化的好处
- 灵活:最复杂的应用也可以进行集装箱化
- 轻量级:虚拟化的容器利用并且共享主机内核
- 可互换:可以及时的部署、更新和升级
- 便携式:可以在本地搭建,也可以部署到云,并且如果换地方,直接将容器打包过去就可以运行
- 可扩展:可以增加并自动分发容器副本
- 可堆叠:可以垂直或者及时的堆叠服务