While I admire your intention to learn about Microservices and Docker, your question has a fundamental problem.
What is clear to anyone who has done microservices, is that you don't build an app using microservices from scratch.
You need a monolith. A big monolith in production with issues. Then you identify the boundaries and the seams and start splitting your monolith.
Building an app using the microservices approach from scratch is a secure recipe for disaster. Microservices are complex. A lot. Deployment is complex, communication is complex, logging is complex, data consistency is complex. Beyond all added complexity to a fresh new project, you risk of splitting your non-monolith into the wrong pieces and to find out when it's too late.
Now, as a mere mental experiment, and since you want to learn:
I don't find sense that a simple Blog application can be more that few POST or GET Requests. I think its the wrong application of Microservices.