Posts

Showing posts from February, 2018

Docker in Detail

Image
What is Docker ? Docker is a software technology providing operating-system-level virtualization also known as containers, promoted by the company Docker, Inc. Docker provides an additional layer of abstraction and automation of operating-system-level virtualization on Windows and Linux . Docker uses the resource isolation features of the Linux kernel such as cgroups and kernel namespaces , and a union-capable file system such as OverlayFS and others to allow independent "containers" to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines (VMs).  If Virtual Machines are hardware virtualization then containers are os virtualization.  We don't need a real OS in the container to install our application. Applications inside the container are dependent on HOST OS kernel where its running. For example if we hosted java application like inside the container it will use all the java libraries and config files fro