What Is Docker
What Is Docker
Docker is an open source project, it is a container which make it possible numbers of applications run on the same old servers and it also makes easy to package and ship programs. Docker container put on different piece of software into a full f ledge file system which consist of every necessary things which require to run code, runtime, system tools, system libraries.
Docker is little bite like a virtual machine, but it use shared operating system. It use the different isolated features of Linux kernel ( like cgroups and kernel namespaces ) and union capable system ( like aufs ) because to run independent container on a same Linux instance. It use the libcontainer library in its own way because can directly use virtualization facilities provided by the Linux kernel. It gives a significant performance boost and reduces the size of the application unlike starting and maintaining virtual machines.
As we know Docker is an open source solution. Its open standards architecture allow container to run almost all Linux distributions. It also used on Microsoft operating systems. It allow you customization freedom. If you want to increase the functionality of Dockers according to your requirement you can do. You can also modify some existing features of Docker to satisfied your needs.
Docker is flexible system. It provide the flexibility of integration in numerous infrastructure tools. Number of infrastructure tools utilizing docker some of these are Google Cloud Platform, Amazon Web Services, OpenStack Nova, Puppet, Microsoft Azure, Vagrant, Ansible etc.
Features Of Docker
It is light weighted.
It shared system resources like common files, making disk usage and image downloads etc.
It can run on all major Linux distributions and Microsoft operating systems.
It provide flexibility and portability features.
It allow integration various infrastructure tools.
It isolate applications form each other.
It provide protection for the application.
It empower developer to use the different language and tools for application development.
It eliminate environment inconsistencies.
It easily distribute and share content.