docs: function(opts) {
  
      // Start flag collector
      var flags = [];
  
      // Return empty if we have no opts
      if (!opts) {
        return flags;
      }
  
      // Inspect opts
      if (opts.q) {
        flags.push('-q');
      }
  
      // Daemon opts
      if (opts.background) {
        flags.push('-d');
      }
  
      // Recreate opts
      if (opts.recreate) {
        flags.push('--force-recreate');
      }
  
      // Removal opts
      if (opts.force) {
        flags.push('--force');
      }
      if (opts.volumes) {
        flags.push('-v');
      }
  
      // Run options
      // Do not start linked containers
      if (opts.noDeps) {
        flags.push('--no-deps');
      }
      // Change the entrypoint
      if (opts.entrypoint) {
        flags.push('--entrypoint');
        if (_.isArray(opts.entrypoint)) {
          flags.push(kbox.util.shell.escSpaces(opts.entrypoint.join(' ')));
        }
        else {
          flags.push(opts.entrypoint);
        }
      }
      // Remove the container after the run is done
      if (opts.rm) {
        flags.push('--rm');
      }
      // Add additional ENVs
      if (opts.environment) {
        _.forEach(opts.environment, function(envVar) {
          flags.push('-e');
          flags.push(envVar);
        });
      }
  
      // Return any and all flags
      return flags;
  
    }