LXC
Developer(s) | Daniel Lezcano, Serge Hallyn, Stéphane Graber |
---|---|
Stable release | 0.9.0[1] / 12 May 2013 |
Preview release | 1.0.0-beta4[2] / 6 February 2014 |
Development status | Active |
Written in | C, python3, shell, lua |
Operating system | Linux |
Platform | x86, x86-64, IA-64, PowerPC, SPARC, Itanium, ARM. |
Type | OS-level virtualization |
License | GNU LGPL v.2.1 (some components under GNU GPL v2 and BSD) |
Website | linuxcontainers.org |
LXC (LinuX Containers) is an operating system-level virtualization method for running multiple isolated Linux systems (containers) on a single control host.
Overview
LXC provides operating system-level virtualization not via a virtual machine, but rather provides a virtual environment that has its own process and network space. LXC relies on the Linux kernel cgroups functionality that was released in version 2.6.24. It also relies on other kinds of namespace-isolation functionality, which were developed and integrated into the mainline Linux kernel. It is used by Heroku to provide separation between their dynos.[3]
Alternatives
LXC is similar to other OS-level virtualization technologies on Linux such as OpenVZ and Linux-VServer, as well as those on other operating systems such as FreeBSD jails, AIX Workload Partitions and Solaris Containers.
See also
- Docker, a project automating deployment of applications inside software containers
References
- ↑ Download lxc
- ↑ "Daily builds of LXC". launchpad.net. Ubuntu LXC team. Retrieved 2014-02-07.
- ↑ "Dynos and Dyno Manager". Heroku. Retrieved 1 Aug 2013.
External links
- Official website
- IBM developerworks article about LXC
- "Evading from Linux Containers" by Marco D'Itri
- Presentation about cgroups and namespaces, the underlying technology of Linux containers, by Rami Rosen
- LXC : Install and configure the Linux Containers
|