Diff for "LXC"


Differences between revisions 1 and 8 (spanning 7 versions)
Revision 1 as of 2010-01-29 08:09:17
Size: 998
Editor: cliente-57323
Comment: With bodhi.zazen
Revision 8 as of 2010-07-01 22:23:13
Size: 3687
Editor: 21
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## BodhiZazen - I added external links to my blog.
## Sorry about that, but it is the best I can do at the moment ...
##
## As I get a little more experience under my belt,
## and assuming the feedback goes well I plan to transcribe the blog pages here.
##
## If anyone with more experience would like to add to or comment on this information - feel free
##
## If anyone wishes to help transcribe / organize the information from my blog, again - feel free
##
## I am going to suggest breaking this documentation effort into 4 pages :
## 1. LXC Overview page.
## 2. LCX - Host configuration.
## 3. LXC - Container configuration.
## 4. LXC - Running a single process - This is more difficult then a container.
Line 4: Line 20:
===== Notes =====

 * Upstream libvirt support LXC.
 * KVM + LXC can function properly on same host.
 * LXC inside KVM works properly on same host.
 * LXC take advantage of KMS feature of new Kernels.
 * 64bit OS using a 32bit container.
 * LXC works well with btrfs.
 * No special hardware required.
 * No patch is required to the kernel, since LXC is already integrated into the Kernel.
 * OpenVZ Containers run on LXC, only Config modification required.
Line 5: Line 33:

 1. Isolate single processes, (I.E. a webserver).
 1. VPS
 1. LTSP
 1. Software build, testing, upgrading (think sandboxing)

[[http://blog.bodhizazen.net/linux/lxc-configure-ubuntu-lucid-containers/|External link - How to Ubuntu 10.04 LXC containers]]
Line 8: Line 43:
== kernel requiremetns == [[http://blog.bodhizazen.net/linux/lxc-linux-containers/|External link - Ubuntu and Fedora Hosts]]

== kernel requirements ==

The Linux container capabilities are part of the main stream linux kernel and require kernel version >= 2.6.27 (well working as of 2.6.31).

There are no requirements to compile a kernel or apply patches.


== User space tools (lxc) ==

The user space tools, or lxc, are a set of scripts that manage linux containers.

You may install the lxc user space tools from the Ubuntu repositories.
Line 10: Line 59:
apt-get install lxc
install lxc from git
sudo apt-get install lxc
Line 14: Line 62:
Or download the latest stable package from sourceforge and compile them yourself.
The lxc project maintains a git repository for a bleeding edge set of tools.

== Networking ==

There are several networking options available, the consensus appears to be that bridging your network card is the best option. As such I will cover bridging your network card here, hopefully this information can be expanded.
Line 15: Line 70:
options/examples for congig files options/examples for config files
Line 25: Line 80:
 * [[http://lxc.sourceforge.net/|LXC Home page (Sourceforge)]]
 * [[http://lxc.sourceforge.net/lxc.html|LXC overview (Sourceforge)]]
 * [[http://lxc.teegra.net/|How to LXC - this is one of the best documents available]]
Line 26: Line 84:
 * [[http://www.stgraber.org/category/lxc|Stéphane Graber's docummentation]]  * [[http://www.stgraber.org/category/lxc|Stéphane Graber's documentation]]
Line 28: Line 86:
 * [[http://www.mjmwired.net/kernel/Documentation/cgroups/|Kernel and configuration documentation]]

Overview

LinuX Containers (LXC) provide lightweight virtualization that lets you isolate processes and resources without the need to provide instruction interpretation mechanisms and other complexities of full virtualization.

Notes
  • Upstream libvirt support LXC.
  • KVM + LXC can function properly on same host.
  • LXC inside KVM works properly on same host.
  • LXC take advantage of KMS feature of new Kernels.
  • 64bit OS using a 32bit container.
  • LXC works well with btrfs.
  • No special hardware required.
  • No patch is required to the kernel, since LXC is already integrated into the Kernel.
  • OpenVZ Containers run on LXC, only Config modification required.

User case examples

  1. Isolate single processes, (I.E. a webserver).
  2. VPS
  3. LTSP
  4. Software build, testing, upgrading (think sandboxing)

External link - How to Ubuntu 10.04 LXC containers

Host configuration

External link - Ubuntu and Fedora Hosts

kernel requirements

The Linux container capabilities are part of the main stream linux kernel and require kernel version >= 2.6.27 (well working as of 2.6.31).

There are no requirements to compile a kernel or apply patches.

User space tools (lxc)

The user space tools, or lxc, are a set of scripts that manage linux containers.

You may install the lxc user space tools from the Ubuntu repositories.

sudo apt-get install lxc

Or download the latest stable package from sourceforge and compile them yourself. The lxc project maintains a git repository for a bleeding edge set of tools.

Networking

There are several networking options available, the consensus appears to be that bridging your network card is the best option. As such I will cover bridging your network card here, hopefully this information can be expanded.

Container configuration

options/examples for config files chroot/debootstrap/febootstrap lxc-debian / lxc-fedora lxc-console / ssh into containers

Migrate OpenVZ containers

Application configuration

See also

LXC (last edited 2014-07-29 22:20:53 by 192)