Provider-agnostic cloud provisioning and Docker orchestration