1.概念介绍
虚拟化:
是一种资源的管理技术,将计算机中的实体资源,进行抽象,然后呈现出来,目的是为了打破实体结构之间的不可分割障碍,使用户以更好的组态使用资源
我有一台电脑 32G内存 2T固态 16核的cpu 需要给4个人使用,
可以使用虚拟化技术将一台高配置的电脑,抽象虚拟出多个低配值的电脑
爷爷 1G 512G集成显卡 80G硬盘 单核的cpu
爸爸 2G 1G独立显卡 500G 双核cpu
小明 4G 2G独显 120G+500G 四核处理
卖掉之后不值钱:
将三台电脑通过虚拟化技术,进行资源的重新分配,整合成一台稍微高性能的电脑
沙箱
沙盒 是一个纯净的环境
anaconda 就是以沙盒环境 针对的是Python环境
virtualenv python的虚拟环境
工作环境中:同时维护或者开发多个项目
A 基于django1.11
B 基于 django2.0
创建两个python环境 一个环境中装django1.11
另一个环境安装 2.0
vm:虚拟机软件 针对的是系统级的虚拟环境
docker: 针对的也是系统级的沙箱环境
提供独立的开发环境
安全性 沙箱环境可以随时关闭,所以不存在感染病毒,使用沙箱环境起到隔离的作用
docker 是一种新的虚拟化技术
特点:速度快 占用资源少
2.docker简介
docker使用集装箱的思想,在开发过程中犹豫每个人的教育背