Docker
![Docker](/assets/images/docker.png)
A simple introduction on the docker concept
what is Docker
Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
By doing so, the developer can rest assured that the application will run on any other Linux machine regardless of any customized settings that machine might have that could differ from the machine used for writing and testing the code.
What is a container?
A container is like a software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, run time, system tools, system libraries and settings.
In other way Docker is like a virtual machine,rather than creating a whole virtual operating system, Docker allows applications to use the same Linux kernel as the system that they're running on and only requires applications be shipped with things not already running on the host computer. This gives a significant performance boost and reduces the size of the application.
Who is Docker for?
Docker is a DevOps tool which is designed for the benefit of both developers and system administrators (developers + operations)For developers, it means that they can focus on writing code without worrying about the system that it will ultimately be running on.For operations staff, Docker gives flexibility and potentially reduces the number of systems needed because of its small footprint and lower overhead.
Get Started
Use the below video to understand the docker concept easily
Hope this post would be useful. Will try to explore more and will share it with you all ...