Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App

Related Articles

Difference between LXC and Docker Containers

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

1. LXC
LXC is an abbreviation used for Linux Containers which is an operating system that is used for running multiple Linux systems virtually on a controlled host via a single Linux kernel. LXC bundles with the kernel’s Cgroups to provide the functionality for the process and network space instead of creating a full virtual machine and provides an isolated environment for the applications. 
Features provided by LXC : 

  1. It provides Kernel namespaces such as IPC, mount, PID, network, and user.
  2. It provides Kernel capabilities.
  3. Control groups (Cgroups).
  4. Seccomp profiles 

2. Docker
Docker is an open-source tool for the creation, deployment, and working of applications on a centralized platform. This makes the host’s operating system to run the applications with the same Linux kernel through containers rather than creating a whole virtual machine. Using docker containers you don’t need to take care of the Ram and disk space allocation. It is capable to handle the requirements on its own. 
Features provided by Docker : 

  1. Docker is Fast and Easy configurable.
  2. Technical feasibility and increased productivity.
  3. Secure services through commands like secret inspect and secret create, etc.
  4. Provides application isolation and no container is dependent on any other.


Difference between LXC and Docker : 

Developed byLXC was created by IBM, Virtuozzo, Google and Eric Biederman.Docker was created by Solomon Hykes in 2003.
Data RetrievalLXC does not support data retrieval after it is processed.Data retrieval is supported in Docker.
UsabilityIt is a multi-purpose solution for virtualization.It is single purpose solution.
PlatformLXC is supported only on Linux platform.Docker is platform dependent.
VirtualizationLXC provides us full system virtualization.Docker provides application virtualization.
Cloud supportThere is no need for cloud storage as Linux provides each feature.The need of cloud storage is required for a sizeable ecosystem.
PopularityDue to some constraints LXC is not much popular among the developers.Docker is popular due to containers and it took containers to a next level.
Speed Of DeploymentLXC is not lightweight and consumes a lot of time .Docker Containers are lightweight and fast.
My Personal Notes arrow_drop_up
Last Updated : 29 Jun, 2022
Like Article
Save Article
Similar Reads