Elton Stoneman of Six Eyed comments:
Docker Swarm is a great platform for running containers, spreading the load across multiple hosts. You can set up a Swarm on different host platforms and it will look and behave the same – from VirtualBox on your laptop, to a Hyper-V test environment, to VMs in the Cloud for a scalable production solution.
For a production deployment of Swarm though, you need a couple of core things from the host platform:
Interesting look at using PowerShell to control Azure containers as well as Docker networks.
Read more at: Production Docker Swarm on Azure: Why You Should Use PowerShell and Docker Machine