Multiple web apps with Docker architecture

I have multiple web apps, all of them running on Apache, many of them using PHP, MySQL, node, etc.

I’m not currently using Docker, but I would like to use it, and I would like to know what would be the best architectureto use.

I suppose that in my localhost I should create a container with Apache, and all the applications would be using it (am I wrong?). The same with MySQL if the application uses it.

But then, what happens when I want to deploy my projects (or some of them) into a production environment? I’m currently using Microsoft Azure WebApps, and I don’t thing that my ‘localhost’ setup will be valid. I suppose that in production, each project should have its own Apache, but this changes my Docker setup, and I don’t think this is the Docker philosophy.

So, how should I structure my architecture?