Size: 1955
Comment:
|
Size: 2218
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
- Isolate single processes, (I.E. a webserver).
- VPS
- LTSP
- 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