Docker is an application used to manage application processes in containers. Containers run applications in resource-isolated process. By using docker you can build, test and deploy applications that can run anywhere as portable and self-sufficient containers.