code: func (d *Driver) Create() error {
  	log.Infof("Generating SSH Key")
  
  	if err := ssh.GenerateSSHKey(d.GetSSHKeyPath()); err != nil {
  		return err
  	}
  
  	log.Infof("Creating host...")
  
  	c, err := newComputeUtil(d)
  	if err != nil {
  		return err
  	}
  
  	if err := c.openFirewallPorts(d); err != nil {
  		return err
  	}
  
  	if d.UseExisting {
  		return c.configureInstance(d)
  	}
  	return c.createInstance(d)
  }
docs: // Create creates a GCE VM instance acting as a docker host.