What is docker?

“Hey,man it’s working on my local machine,i don’t know why it’s not working on live”
It’s a common word to hear in development.Docker is an open source platform for deployment an application.It’s platform that helps developer to deploy their application for application dependency in a container.

Docker Containers

Docker separates each individual processes running on a linux host machine into containers.
Like you are using PHP-FPM,Redis,MySql,Beanstalkd,Supervisor.Those all process will run a compact isolated environment without any conflict.You can use this containers in your same machine or any cloud machine.So there has no chance to say “it’s working on my local machine,i don’t know why it’s not working on live”.

Mainly docker use a single linux kernel to isolate all containers.Linux kernel’s features like as cgroups and namespace and a union-capable file system such as OverlayFS are use for isolation.Docker container, unlike a virtual machine, does not require or include a separate operating system.

To install docker in you linux machine please follow this https://docs.docker.com/engine/installation/linux/