Diff for "LXC"


Differences between revisions 8 and 9
Revision 8 as of 2010-07-01 22:23:13
Size: 3687
Editor: 21
Comment:
Revision 9 as of 2010-07-09 10:29:10
Size: 3899
Editor: aolclient-67-9-194-73
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
## ## stlsaint-making plans to transcribe blog instructions here!
Line 13: Line 13:
## 2. LCX - Host configuration. ## 2. LXC - Host configuration.
Line 16: Line 16:

||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;"><<TableOfContents(2)>>||

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)