Diff for "LXC"


Differences between revisions 2 and 3
Revision 2 as of 2010-01-29 16:20:50
Size: 1955
Editor: stpete
Comment:
Revision 3 as of 2010-02-02 23:30:54
Size: 2218
Editor: host1
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
===== Notes =====
 * Upstream libvirt should support LXC.
 * KVM + LXC can function properly on same host.
 * 64bit OS using a 32bit container.
Line 6: Line 11:
 1. Isolate single processes, IE a webserver.  1. Isolate single processes, (I.E. a webserver).
Line 8: Line 13:
 1. LTSP
 1. Software build, testing, upgrading (think sandboxing)
Line 13: Line 20:
The Linux container capabilities are part of the main stream linux kernel and require kernel version >= 2.6.27 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).
Line 25: Line 32:
apt-get install lxc sudo apt-get install lxc
Line 28: Line 35:
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. 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.
Line 35: Line 43:
options/examples for congig files options/examples for config files

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 should support LXC.
  • KVM + LXC can function properly on same host.
  • 64bit OS using a 32bit container.

User case examples

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

Host configuration

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)