I have not been shy about my infatuation with docker. The ability to contain a sandbox for different technologies and projects without polluting my development box gets me simply ecstatic. Portability of environments for developing, testing, client demos, and production has become so easy and faultless.
Containers alow me to do these things without the overhead of virtual machine for each client or project. Using a docker image repository, which can also be hosted in a container, preserves the images ready to be turned on when needed. No need to configure a webserver, or make sure the correct version of node is installed, just turn it on.
All this being stated, I have been asked a number of times to give proctical examples of how to use docker in your everyday development. So I have a GitHub repo that I put together a while back. It gives the simple tools for a dotnet core web app, and a sql server database. These two things together satisfies most of our quick client projects.
Therefore I urge you to look at this simple demo => https://github.com/CarBar/DockerDemo
Hopefully this will inspire you to containerize all things!
Since I have started playing with docker I have used so many things for development, trying them out, and client demos. All of this in containers without having to install them or configure them on my machine.