什么是LXC以及如何开始?
如果有人能把我介绍给LXC并告诉我如何开始使用这项技术,我将不胜感激? 在哪些情况下使用是有意义的,我应该远离它?
_________________________________________________ LXC _________________________________________________________
Linux Containers ( Ubuntu )
概观
Linux Containers(LXC)是轻量级虚拟化技术,为运行GNU / Linux的计算机提供免费软件虚拟化系统,这是通过内核级别隔离实现的,它允许在同一主机上同时运行多个虚拟单元(容器)。
容器是一种在正在运行的Linux系统上将一组进程与其他进程隔离的方法。 通过利用Linux内核的新资源管理和资源隔离function(Cgroup和名称空间)等现有function,这些进程可以拥有自己的操作系统私有视图,具有自己的进程ID(PID)空间,文件系统结构和网络接口。
容器与其上运行的任何其他内容共享相同的内核,但可以限制为仅使用定义数量的资源,如CPU,内存或I / O. 通过将容器与Btrfs文件系统等其他function相结合,可以在单个主机上快速设置多个轻量级隔离Linux实例。 因此,与Solaris区域或BSD jails相比,容器更好。
安装
使LXC更容易
Ubuntu LTS的主要关注点之一是使LXC易于使用,以实现这一目标。 创建一个基本容器并在Ubuntu上启动它
sudo apt-get install lxc sudo lxc-create -t ubuntu -n my-container sudo lxc-start -n my-container
登录
sudo lxc-console -n my-container -t 1
这将默认使用与您的计算机相同的版本和体系结构,显然可以使用其他选项(-help将列出它们)。 登录/密码是ubuntu / ubuntu。
对于详细主机配置
有关LXC的更多信息
Debian的
神谕
SourceForge上
LXC Web Panel
对于Newbie,我建议使用LXC Webpanel,好的部分是如果你通过cli模式制作一个容器,它将出现在LXC Web Panel中
sudo apt-get install lxc debootstrap bridge-utils -y sudo su wget https://lxc-webpanel.github.com/tools/install.sh -O - | bash
打开Web浏览器并连接
http://your_ip_address:5000/ Login with user admin and password admin
概观
容器概述
LXC网络
容器设置
资源限制
用户修改(创建,删除修改)
LXC
LXC是LinuX Containers的缩写方式,是一种操作系统级虚拟化方法,用于运行多个隔离的Linux系统,这些系统在单个控制主机上称为容器 。 由于LXC提供操作系统级虚拟化,因此它不是通过完整的虚拟机,而是提供自己的虚拟环境,具有自己的进程和网络空间。
LXC依赖于Linux内核cgroup ( 控制组 ),它是作为LXC的一部分开发的,它是限制,计算和隔离进程组的资源使用(CPU,内存,磁盘I / O等)的function。 它还依赖于其他类型的命名空间隔离function,这些function是在主线Linux内核中开发和集成的。
在Ubuntu中,您可以找到与LXC一起使用的Juju等工具。 你甚至可以找到几个教程:
-
如何配置juju用于本地使用?
-
如何在本地服务器上运行Juju?
-
我可以在非本地配置中使用juju和LXC吗?
要使用LXC及其优点,我建议您阅读Juju的Ubuntu指南
官方网站 – https://linuxcontainers.org/
邮件列表在这里托管
我想更好的问题是你想用LXC做什么?
我将从社区文档开始,询问有关您不理解的具体事项的具体问题。
https://help.ubuntu.com/12.04/serverguide/lxc.html
https://help.ubuntu.com/community/LXC
尽管隔离并不总是完美的,但LXC可用于将服务或其他进程与主机隔离。
LXC是IMO,正在快速发展,如果您订阅邮件列表,它可能会有所帮助。
http://lxc.sourceforge.net/index.php/about/lxc-development/
Distrowatch上周也做了很好的概述