Below are some reasons which motivate developers to use Docker for Development:-
Consistent development environments for your entire team.
The development environment is the exact same as the production environment.
If you're having a hard time building something (by building, I mean compile), build it inside Docker.
You only need Docker to develop.
If you want to learn Docker then you can have a look at the following Docker training course. You can also watch the following Docker video tutorial to know such kind of things.