This is the Docker setup we use here at PacketTide for developing client sites and ExpressionEngine add-ons.
It is designed to be flexible and easy to use without having to tangle yourself in the internals of the immensely powerful (and daunting) Docker.
It should take about 5-10 minutes to install this Devstack initially. Launching individual projects and changing stacks takes seconds.
It currently sets up a stack of:
- NGINX, Apache (work-in-progress)
- MySQL 5.5, 5.6, or 5.7
- PHP 5.6, 7.0, 7.1, 7.2, 7.3
- ngrok (optional)
More information is available in the Wiki: