1 虚拟化概念理解
虚拟化:是一种资源管理技术,将计算机上的各种实体资源进行抽象,重新呈现出来,打破了实体结构之间不可切割的障碍,使用户以更加合理的组态使用资源。
沙箱:沙盒,小的,独立的纯净环境。例如:
Anaconda 沙箱环境,可以创建独立的python环境
VM虚拟机
Docker 是一种新的虚拟化技术。
沙箱环境,提供独立的开发环境,便于开发,安全性提高,沙箱环境可以随时关闭,所以不存在入侵和病毒感染,甚至可以使用沙箱进行病毒隔离。
2 docker
2.1 介绍
Docker的图标是
Docker本意是码头工人,实际上采用的逻辑类似码头的集装箱。我们在开发的过程当中由于开发人员的背景,水平不一致。有的程序写在linux上,有的写在windows上,最后统一要部署到一台服务器,这台服务器有可能是Redhat,也有可能是centos,或者Ubuntu。于是就会出现一个兼容的问题。在本机没有任何问题的程序,到部署环节发生各种不兼容。这种情况很影响开发的效率。所以引入类似于集装箱的概念,在开发之初就将项目放到一个独立的环境进行开发,到部署的时候只是部署外部环境,而内部环境已经被所有的系统指定了统一标准,不存在兼容问题。
2.2 docker与vm 虚拟机区别
vm虚拟技术
docker虚拟技术
参数介绍
Server 服务器
HOST os 主机系统
HYPErvisor 虚拟机管理程序
DOCKER engine docker引擎
GUEST os虚拟环境系统
BINS/Libs 开发依赖包
APP 应用功能
vm所有虚拟机在创建的时候会虚拟独立的系统内核,而docker所有的虚拟机共用主机的系统内核,节约了虚拟环境系统部署的资源,将更好的性能提供给了应用。
2.3 docker中的概念
(1)register:仓库,用来存放docker 镜像。
(2)image:镜像,就是封装好的docker实例,包含要运行应用的依赖环境和程序,但是image镜像是只读的,无法进行直接操作。
(3)container:容器,用来打开,并且使用镜像
2.4 docker的安装
CentOS 7的yum源当中,本来就携带了docker的包,所以在centos当中进行docker安装,是所有安装当中最为简单的安装。
(1)安装命令
yum install docker -y