LXC (Linux Containers) allows multiple isolated Linux systems called containers to run on a single Linux host. Containers offer lightweight virtualization by running applications in isolated processes on the host operating system without needing a hypervisor. This provides better performance than virtual machines and allows containers to be deployed and migrated more easily. While still a newer technology, LXC adoption is growing rapidly due to its benefits for server isolation, workload management, and portability.
2. What is it?
LXC (LinuX Containers) is an operating system-level
virtualization method for running multiple isolated Linux
systems (containers) on a single control host.
3. So What?
VM VM VM VM VM
Hyrpervisor
Physical Server
To run a normal VM you need a Hypervisor under it
and under which you need a Physical Server.
4. Now with LXC?
Container Container
Container Container
Virtual Machine
Linux Operating System Hyrpervisor
Physical Server Physical Server
You could run multiple LXC Even better, you run LXC
Containers on any Linux OS OR Containers inside your virtual
running on Physical Server machines themselves.
5. Ok! Benefits? Cant get any more cynical
Lightweight and resource-friendly
Comprehensive process and resource isolation
Rapid and Easy deployment
Comprehensive Networking Options
6. Ok! Use Cases?
Dedicate resources to Services
Slice up instances for Shared hosting
Monitor invidual containers for chargeback
Migration can be carried out as containers
9. Is it Mature?
It is still in version 0.8.0 as of 11 November 2012. But
adoption is frantic. And cgroups which was till
recently outside the linux kernel, has been included
into mainstream kernel source, because of lxc's
popularity. And lxc heavily depends on cgroups
functionality.
My Opinion: Maturity of a product depends on your
understanding of it.