LXC/KVM虚拟化基本概念

(一)LXC:

其名称来自Linux软件容器(Linux Containers)的缩写.

LXC利用cgroups与名称空间的功能,提供应用软件一个独立的操作系统环境。

LXC不需要Hypervisor这个软件层,软件容器(Container)本身极为轻量化,提升了创建虚拟机的速度。

严格来说不算是虚拟化技术,只是进程隔离和资源限制,软件Docker被用来管理LXC的环境。

 Docker 的基础是 Linux 容器(LXC)等技术.在 LXC 的基础上 Docker 进行了进一步的封装.当然,Docker除了实现容器以外,还有相关的一系列概念和组件,例如镜像、仓库等等,大大简化了应用的分发、部署等工作

(二)KVM:

基于内核的虚拟机(Kernel-based Virtual Machine,缩写为 KVM).是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。

KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上,在主流的Linux内核,如2.6.20以上的内核均已包含了KVM核心。

准确的来说,KVM仅仅是Linux内核的一个模块,管理和创建完整的KVM虚拟机,需要更多的辅助工具。

posted @ 2021-01-07 18:28  悠哉大斌  阅读(1377)  评论(0编辑  收藏  举报