Why?
Why would you want to utilize Docker to package and deliver your application? The most compelling reason, in my mind, is the idea of immutable infrastructure. The ability to run the same exact software on the same infrastructure each time you deploy regarless of when you deploy. I once posted an article describing how I used Docker to contain and deliver a legacy nodejs application. That same application still runs and can be easily deployed to another server and run exactly the same as it did the very first day.
Sounds great, so what do you do?
The first thing is get familiar with the documentation. This article will not discuss the basics of using Docker.