This is a thing I've beeen doing at work. Partly because I've been learning docker on my own time, and partly because it'll make deploying our chatbot code easier.
A lot of this is going to be copy and pasted from the wiki article I wrote about Docker on Windows …