Linux Containers (LXC) is an open-source lightweight virtualization technology that allows us to run multiple isolated Linux systems (containers) on a single host. It is similar to other container technology like Docker but it is unique in that it offers an environment as close as possible to the one you’d get from a VM but without the overhead and performance loss of running a separate kernel and simulating all the hardware.
LXC leverages the Linux kernel’s support for namespaces and cgroups to allow isolated and secure execution of applications. This helps in achieving functional isolation and security guarantees to the applications run inside the container.
It’s like creating a virtual operating system inside your existing operating system, with its own network, own set of processes, and its file system, but sharing the same kernel with the host system.