当前位置: 首页>>技术教程>>正文


什么是LXC以及如何开始?

, ,

问题描述

如果有人能把我介绍给LXC并告诉我如何开始使用这项技术,我将不胜感激?在哪些情况下使用是有意义的,我应该远离它?

最佳解决方案

_________________________________________________ L X C _________________________________________________________

                           Linux Containers ( Ubuntu )

Overview

Linux Containers (LXC) are lightweight virtualization technology and provide a free software virtualization system for computers running GNU/Linux, This is accomplished through kernel level isolation, It allows one to run multiple virtual units (containers) simultaneously on the same host.

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

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

virtualization,lxc,ubuntu

Installation

使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。

For Detail Host Configuration


For More About LXC

Debian

Oracle

sourceforge


LXC Web Panel

For Newbie I would recommend to use LXC Webpanel, The good part is that if you make a container through cli mode, It will show up in 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

Overview

virtualization,lxc,ubuntu

Containers Overview

virtualization,lxc,ubuntu

LXC Network

virtualization,lxc,ubuntu

Container Settings

virtualization,lxc,ubuntu

资源限制

virtualization,lxc,ubuntu

User Modification ( Create, Delete Modify )

virtualization,lxc,ubuntu

virtualization,lxc,ubuntu

次佳解决方案

LXC

LXC是LinuX Containers的缩写方式,是一种运行system-level虚拟化方法,用于运行多个隔离的Linux系统,这些系统在单个控制主机上称为容器。由于LXC提供运行system-level虚拟化,它不是通过一个完整的虚拟机,而是它提供了自己的虚拟环境,它有自己的进程和网络空间。

LXC依赖于Linux内核cgroups(Control Groups),它是作为LXC的一部分开发的,它是限制,计算和隔离进程组的资源使用(CPU,内存,磁盘I /O等)的功能。它还依赖于其他类型的namespace-isolation功能,这些功能是在主线Linux内核中开发和集成的。

在Ubuntu中,您可以找到与LXC一起使用的Juju等工具。你甚至可以找到几个教程:

要使用LXC及其优点,我建议您阅读Ubuntu Guide for Juju

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

邮件列表托管为here

第三种解决方案

我想更好的问题是你想用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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1894.html,未经允许,请勿转载。