LXC(Linux Containers)简介
来源:互联网 发布:制作手持身份证软件 编辑:程序博客网 时间:2024/05/21 15:00
LXC是什么
LXC是Linux containers的简称,是一种基于容器的操作系统层级的虚拟化技术。
LXC可以做什么
LXC可以在操作系统层次上为进程提供的虚拟的执行环境,一个虚拟的执行环境就是一个容器。可以为容器绑定特定的cpu和memory节点,分配特定比例的cpu时间、IO时间,限制可以使用的内存大小(包括内存和是swap空间),提供device访问控制,提供独立的namespace(网络、pid、ipc、mnt、uts)。
LXC如何实现
Sourceforge上有LXC这个开源项目,但是LXC项目本身只是一个为用户提供一个用户空间的工具集,用来使用和管理LXC容器。LXC真正的实现则是靠Linux内核的相关特性,LXC项目只是对此做了整合。基于容器的虚拟化技术起源于所谓的资源容器和安全容器。
LXC在资源管理方面依赖与Linux内核的cgroups子系统,cgroups子系统是Linux内核提供的一个基于进程组的资源管理的框架,可以为特定的进程组限定可以使用的资源。LXC在隔离控制方面依赖于Linux内核的namespace特性,具体而言就是在clone时加入相应的flag(NEWNS NEWPID等等)。
为什么要选择LXC
LXC是所谓的操作系统层次的虚拟化技术,与传统的HAL(硬件抽象层)层次的虚拟化技术相比有以下优势:
更小的虚拟化开销(LXC的诸多特性基本由内核特供,而内核实现这些特性只有极少的花费,具体分析有时间再说)
快速部署。利用LXC来隔离特定应用,只需要安装LXC,即可使用LXC相关命令来创建并启动容器来为应用提供虚拟执行环境。传统的虚拟化技术则需要先创建虚拟机,然后安装系统,再部署应用。
LXC跟其他操作系统层次的虚拟化技术相比,最大的优势在于LXC被整合进内核,不用单独为内核打补丁。
转载自:http://www.cnblogs.com/lisperl/archive/2012/04/15/2450183.html
- LXC(Linux Containers)简介
- LXC(Linux containers)配置文件简介
- LXC(Linux containers)配置文件简介
- LXC(Linux Containers)安装及使用
- LXC LinuX Containers
- LXC(Linux containers)快速入门
- LXC(Linux containers)常用命令介绍
- LXC(Linux containers)快速入门
- LXC(Linux containers)快速入门
- LXC(Linux containers)快速入门
- linux Containers——试用lxc
- Linux Container(LXC容器)基本命令使用简介
- linux 容器(LXC) 第1章 LXC 简介
- LXC(Linux Container)
- LXC:Linux 容器工具 - 游览和设置新的容器工具 Linux Containers
- LXC——LinuX Container 使用简介
- 虚拟化–操作系统级 LXC Linux Containers内核轻量级虚拟化技术
- 如何使用RHEL/CentOS 7安装创建和管理LXC (Linux Containers)
- double my_atof(char *str)将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- Swift调用OC之NSSet
- VIBE检测算法
- 黑马程序员 ----交通灯管理系统
- Linux c 开发 - 命令行参数和getopt方法的使用细节
- LXC(Linux Containers)简介
- 多线程(一):多线程问题产生原因
- 国外程序员整理的 C++ 资源大全
- NDK: jni/Android.mk:8: ../../sdk/native/jni/OpenCV.mk: No such file or directory make:
- 使用IntelliJ IDEA开发erlang项目
- 顺序表与链表的比较
- redhat6.3上安装oracle10g遇到的问题
- 第一篇
- 常见的链表操作