LXC学习实践(1)LXC的概念和用途
2017-02-08 23:30
302 查看
1、LXC是什么?
LXC是Linux containers的简称,是一种基于容器的操作系统层级的虚拟化技术,Sourceforge上有LXC这个开源项目。
2、LXC能做什么?
LXC和Linux内核特性结合,可以为进程提供虚拟执行环境,一个虚拟的执行环境就是一个容器,容器的资源限定管理和隔离控制还要依赖Linux内核特性。
LXC本身只提供用户空间,和Linux内核特性结合,可以为容器绑定特定的cpu,分配cpu时间、IO时间,限制内存大小(包括内存和是swap空间),控制device访问,提供独立的namespace(网络、pid、ipc、mnt、uts)。
LXC在资源管理方面依赖Linux内核的cgroups子系统,cgroups子系统是Linux内核提供的一个基于进程组的资源管理的框架,可以为特定的进程组限定可以使用的资源。
LXC在隔离控制方面依赖Linux内核的namespace特性,具体而言就是在clone时加入相应的flag(NEWNS NEWPID等等)。
3、为什么要选择LXC?
LXC是操作系统级虚拟化技术,与传统的虚拟化技术相比有以下优势:更小的系统开销和更快的应用部署
传统的虚拟化技术则需要先创建虚拟机,然后安装系统,再部署应用。
只要安装了LXC,就可以用LXC命令来创建并启动容器来为应用提供虚拟执行环境。
LXC跟其他操作系统层次的虚拟化技术相比,最大的优势在于LXC被整合进内核,不用单独为内核打补丁
LXC是Linux containers的简称,是一种基于容器的操作系统层级的虚拟化技术,Sourceforge上有LXC这个开源项目。
2、LXC能做什么?
LXC和Linux内核特性结合,可以为进程提供虚拟执行环境,一个虚拟的执行环境就是一个容器,容器的资源限定管理和隔离控制还要依赖Linux内核特性。
LXC本身只提供用户空间,和Linux内核特性结合,可以为容器绑定特定的cpu,分配cpu时间、IO时间,限制内存大小(包括内存和是swap空间),控制device访问,提供独立的namespace(网络、pid、ipc、mnt、uts)。
LXC在资源管理方面依赖Linux内核的cgroups子系统,cgroups子系统是Linux内核提供的一个基于进程组的资源管理的框架,可以为特定的进程组限定可以使用的资源。
LXC在隔离控制方面依赖Linux内核的namespace特性,具体而言就是在clone时加入相应的flag(NEWNS NEWPID等等)。
3、为什么要选择LXC?
LXC是操作系统级虚拟化技术,与传统的虚拟化技术相比有以下优势:更小的系统开销和更快的应用部署
传统的虚拟化技术则需要先创建虚拟机,然后安装系统,再部署应用。
只要安装了LXC,就可以用LXC命令来创建并启动容器来为应用提供虚拟执行环境。
LXC跟其他操作系统层次的虚拟化技术相比,最大的优势在于LXC被整合进内核,不用单独为内核打补丁
相关文章推荐
- [学习笔记]信号基本概念(中断和信号)/名称及常用信号/信号处理/signal函数实践
- Java多线程学习-并发编程实践基本概念总结整理
- Hive学习之Hive基本概念及实践
- LXC学习实践(2)安装LXC
- Servlet概念(学习)+推荐实践博客
- ThinkPHP学习实践(一)ThinkPHP重要概念与技术思想索引
- LXC学习实践(4)一个实际的案例
- LXC学习实践(4)LXC的命令学习
- hadoop2.5.2学习及实践笔记(三)—— HDFS概念及体系结构
- LXC学习实践(3)快速体验第一个容器
- vss学习.实践
- 软件项目管理实践(上)--项目管理的概念及项目的过程管理
- 学习GNU项目内容的时候收集的一些有用概念
- BPEL学习:概念
- MPEG4 & H.264学习笔记之二 ------ 视频编码基本概念及时域模型
- 数据库开发技术与工程实践 学习笔记
- 学习Java的30个基本概念
- [VB学习中]之一:基本概念
- asp.net学习实践小结一
- 学习J2SE过程中的30个基本概念[转]