什么是LXC以及如何入门?


37

如果有人可以向我介绍LXC,并告诉我如何开始使用此技术,我将不胜感激。在哪些情况下使用它有意义,我应该在哪些情况下远离它?


3
如果您看电影《盗梦空间》,那么您对lxc有个好主意。imdb.com/title/tt1375666预告片。
卡西姆

Answers:


53

_________________________________________________ LXC _________________________________________________________

                           Linux Containers ( Ubuntu )

总览

Linux容器(LXC)是轻量级的虚拟化技术,可为运行GNU / Linux的计算机提供免费的软件虚拟化系统,这是通过内核级隔离实现的,它允许一个主机在同一主机上同时运行多个虚拟单元(容器)。

容器是在运行的Linux系统上将一组进程与其他进程隔离开来的一种方法。通过使用现有功能,例如Linux内核的新资源管理和资源隔离功能(Cgroup和名称空间),这些进程可以拥有自己的操作系统私有视图,并具有自己的进程ID(PID)空间,文件系统结构和网络接口。

容器与运行于其上的任何其他容器共享同一内核,但可以限制为仅使用定义数量的资源,例如CPU,内存或I / O。通过将容器与其他功能(例如Btrfs文件系统)结合使用,可以在单个主机上快速设置多个轻量级隔离Linux实例。因此,与Solaris区域或BSD监狱相比,容器更好。

在此处输入图片说明

安装

使LXC更容易

Ubuntu LTS的主要重点之一是使LXC Dead易于使用,以实现这一目标。创建一个基本容器并在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的更多信息

德比安

甲骨文

源伪造


LXC Web面板

对于新手,我建议使用LXC Webpanel,其好处是,如果您通过cli模式制作容器,它将显示在LXC Web面板中

  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网络

在此处输入图片说明

容器设定

在此处输入图片说明

资源限制

在此处输入图片说明

用户修改(创建,删除修改)

在此处输入图片说明

在此处输入图片说明


1
我必须先安装,sudo apt-get install debootstrap然后sudo lxc-create -t ubuntu -n my-container才能工作(Ubuntu 14.04 LTS)。
CivMeierFan

btrfs有哪些功能可以使容器设置更快?
2016年

11

LXC

LXC是LinuX Containers的缩写,是一种操作系统级虚拟化方法,用于在单个控制主机上运行多个隔离的Linux系统,这些系统称为容器。由于LXC提供了操作系统级别的虚拟化,因此它不是通过功能强大的虚拟机提供的,而是它提供了具有自己的进程和网络空间的自己的虚拟环境。

LXC依赖于LXC的一部分而开发的Linux内核cgroup控制组),该功能可限制,考虑和隔离进程组的资源使用(CPU,内存,磁盘I / O等)。它还依赖于其他种类的名称空间隔离功能,这些功能已开发并集成到主线Linux内核中。

在Ubuntu中,您可以找到与LXC一起使用的Juju之类的工具。您甚至可以找到一些教程:

要使用LXC及其好处,我建议阅读适用于JujuUbuntu指南

官方网站-https : //linuxcontainers.org/

邮件列表托管在这里


2

我认为一个更好的问题是您想对LXC做什么?

我将从社区文档开始,并针对您不了解的特定问题提出特定问题。

https://help.ubuntu.com/12.04/serverguide/lxc.html

https://help.ubuntu.com/community/LXC

LXC可用于将服务或其他进程与主机隔离,尽管隔离并不总是完美的。

IMO,LXC正在快速发展中,如果您订阅邮件列表,它可能会有所帮助。

http://lxc.sourceforge.net/index.php/about/lxc-development/

Distrowatch上周也做得很好

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.