-->
lxc-抖音百科
LXC(Linux Container)是一种作业系统层虚拟化技术,提供了轻量级的虚拟化,以便隔离进程和资源。LXC的名称来源于Linux软体容器(Linux Containers)的缩写,是Linux内核容器功能的一个用户空间接口。LXC将应用软件系统打包成一个软件容器(Container),内含应用软件本身的程序代码,以及所需的作业系统核心和函式库。通过统一的命名空间和共用API来分配不同软件容器的可用硬件资源,创造出应用程序的独立沙箱执行环境,使得Linux用户可以轻松创建和管理系统或应用容器。 在Linux内核中, 提供了cgroups功能,用于实现资源的区隔化。cgroups功能不需要启动任何虚拟机器,可以限制和优先级化资源(CPU、内存、块I/O、网络等)。同时,Linux内核还提供了名称空间隔离功能,使应用程序的作业系统环境完全隔离,包括进程树、网络、用户ID和挂载的文件系统。LXC利用cgroups和名称空间隔离功能,为应用程序提供一个独立的作业系统环境。LXC不需要Hypervisor这个软件层,软件容器本身极为轻量化,提高了建立虚拟机器的速度。软件Docker被用来管理LXC的环境。 概述
LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与传统虚拟化技术相比,它的优势在于: (1)与宿主机使用同一个内核,性能损耗小;