Linux containers (LXC) and future of software delivery
Submitted by Neependra Khare (@neependra) on Tuesday, 14 January 2014
Understand what Linux containers are and how to package a given software using them. We would use docker (https://www.docker.io) to do that.
I am sure you would have faced the problem when an app you write does work on your environment but does not work on your client's, co-worker's or other environment. It may be because of some dependent software, configuration etc. How about if we can put all dependencies, configurations in a container and run it on different environment. Looks interesting .. the Linux containers are here to help you.
LXC ( Linux container) provides operating system-level virtualization not via a virtual machine, but rather provides a virtual environment that has its own process and network space. And Docker (https://www.docker.io) is a project automating deployment of applications inside software containers.
We would use docker to package some applications and run it on different environment.
Linux distribution with kernel > 3.8
For RHEL, kernel > 2.6.32-431
Neependra has ~10 years of experience in IT industry. He has worked as SysAdmin, support engineer, file system developer. Currently he is working with Red Hat as Performance Engineer and looking after performance for Red Hat Storage (GlusterFS) and OpenStack.
More details about him can be found at http://neependra.net/