什么是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上周也做了很好的概述

http://distrowatch.com/weekly.php?issue=20130429#qa