What is Docker volume and how to work with it?

To have persistent data and to share data between containers, Docker came up with the concept of Docker Volume.
Volumes are directories that are outside of the default File System and exist as normal directories and files on the host filesystem.
As it the volume is outside the container and on host machine, data will not be lost on removal of container. New container can use the same files and directories from the volume.