上QQ阅读APP看书,第一时间看更新
第2章 云原生技术
2.1 容器技术
2.1.1 容器与虚拟化
虚拟化(Virtualization)和容器(Container)都是系统虚拟化的实现技术,可实现系统资源的“一虚多”共享。容器技术可以理解成一种“轻量的虚拟化”方式,此处的“轻量”主要是相比于虚拟化技术而言的。例如,虚拟化通常在Hypervisor层实现对硬件资源的虚拟化,Hypervisor为虚拟机提供了虚拟的运行平台,管理虚拟机的操作系统的运行,每个虚拟机都有自己的操作系统、系统库以及应用。而容器并没有Hypervisor层,每个容器是与主机共享硬件资源及操作系统。
容器技术在操作系统层面实现了对计算机系统资源的虚拟化,在操作系统中,通过对CPU、内存和文件系统等资源的隔离、划分和控制,实现进程之间透明的资源使用。图2-1展示了虚拟机和容器在实现架构上的区别。
图2-1 虚拟机和容器架构对比