docs: function() {
  
      // Automatically return true if we are in the GUI and on linux because
      // this requires SUDO and because the daemon should always be running on nix
      if (mode === 'gui' && process.platform === 'linux') {
        return Promise.resolve(true);
      }
  
      // Get status
      return isDown()
  
      // Only start if we aren't already
      .then(function(isDown) {
        if (isDown) {
          var opts = (process.platform === 'win32') ? {detached: true} : {};
          return serviceCmd(['start'], opts);
        }
      })
  
      // Wait for the daemon to respond
      .retry(function() {
        log.debug('Trying to connect to daemon.');
        return bin.sh([DOCKER_EXECUTABLE, 'info'], {mode: 'collect'});
      }, {max: 25, backoff: 1000})
  
      // Wrap errors.
      .catch(function(err) {
        throw new VError(err, 'Error bringing daemon up.');
      });
  
    }