If you are keen on maintaining consistency between your local Docker environments and the cloud, Docker for Azure, Docker for AWS, and Docker for GCP are the best options. These are free Community Editions from Docker Store that create a Docker cluster running in swarm mode, optimized for the infrastructure on the Microsoft, Amazon, or Google clouds.
You can deploy a swarm from Docker Cloud by providing your subscription details. I've connected Docker Cloud with my Microsoft Azure subscription, so I can deploy a swarm using Docker Cloud, which will create all the resources in Azure:
The Docker Cloud editions use a template ...