虚拟化+docker基本管理

102 阅读2分钟

虚拟化

虚拟化简介

虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

虚拟化使用软件的方法重新定义划分 IT 资源,可以实现 IT 资源的动态分配、灵活调度、跨域共享,提高 IT 资源利用率,使 IT 资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。

虚拟化的目的

主要目的是对 IT 基础设施进行简化。它可以简化对资源以及对资源管理的访问。

虚拟化类型

  • 全虚拟化:将物理硬件资源全部通过软件的方式抽象化,最后进行调用
  • 半虚拟化:需要修改操作系统
  • 直通:容器化

虚拟化模块

  • M
    • inux操作系统之上安装(在操作系统上),黑屏操作
      1. 用来逻辑分割物理资源抽象化为虚拟化资源,根据VMM里的配置,会逻辑分割出多少G,给应用程序,去进行虚拟化。

虚拟化产品架构

寄居架构(KVM)

在某个系统上,装虚拟化系统

Snipaste_2022-12-15_10-00-17.png

原生结构(ESXI)

在一个裸机上安装虚拟化系统

Snipaste_2022-12-15_10-10-21.png

docker

docker简介

  • 使用go语言编写的
  • 是一种轻量级的“虚拟机”
  • 运行容器中的开源工具

docker的核心概念

镜像:

  • 一个面向docker容器引擎的只读模板

容器:

  • 从镜像创建的运行示例(示例:一定是运行正常)(提供服务的状态)

仓库:

  • 存镜像的地方

docker使用场景

  • 打包应用程序简化部署
  • 可脱离底层硬件任意迁移

centos安装docker的两种方式

  • 使用curl获得docker的安装脚本进行安装
  • 使用yum仓库来安装docker

容器化的好处

  • 灵活:最复杂的应用也可以进行集装箱化
  • 轻量级:虚拟化的容器利用并且共享主机内核
  • 可互换:可以及时的部署、更新和升级
  • 便携式:可以在本地搭建,也可以部署到云,并且如果换地方,直接将容器打包过去就可以运行
  • 可扩展:可以增加并自动分发容器副本
  • 可堆叠:可以垂直或者及时的堆叠服务