一、虚拟化和容器技术
虚拟化技术将计算机物理资源进行抽象,转化为虚拟的计算机资源提供程序使用。
这里的计算机资源 指的是 CPU提供的运算控制资源, 硬盘提供的数据存储资源,网卡提供的物理传输资源
二、相关应用及分类
- 为了解决多平台的兼容问题
- 将虚拟化技术应用到资源管理中(注意的是虚拟化技术只是为了提高计算机资源的使用率,而不是减少程序资源的占用率)
虚拟化主要分为硬件虚拟化和应用程序虚拟化
三、容器与虚拟机
容器—把应用程序运行隔离在独立的运行环境中,这个运行环境就像是个容器
容器与虚拟机对比少了 虚拟机操作系统和虚拟机监视这两层,极大减少了资源的开销
更通俗的来说,容器是完全应用到真实的计算机系统中,跟其他的应用没有差别
四、docker实现及四大组成对象
docker实现
docker实现主要依赖三个技术, 命名空间(控制各个应用程序进程的隔离)、资源控制模块(控制计算资源的隔离和分配,之前有说过提高计算机资源的使用率)、联合文件系统(如果文件变更很频繁,不会重复占用资源,减少资源的开销)
四大组成对象
镜像: 一个文件包,包含虚拟环境运行的最基础的文件文件系统内容
容器:相当于镜像的实例(镜像是一个类),隔离出来的虚拟环境,包含 docker镜像、一个程序运行的环境以及一些指令的集合
网络:网络交互
数据卷: 数据共享或持久化的文件或目录