Docker Storage Drivers

I am learning Docker storage and I am not clear about Docker storage drivers.

  1. What is docker’s storage driver in layman’s terms?
  2. How is it different than Backing Filesystem that docker info command shows?
  3. If one someone wants to write his own storage driver? What he needs?