docs: function(cid, opts) {
  
      // Some option handling.
      opts = opts || {};
      opts.v = _.get(opts, 'v', true);
      opts.force = _.get(opts, 'force', false);
  
      // Find a container or throw an error.
      return findContainerThrows(cid)
  
      // Do stuff with the container
      // @todo: this is kind of sloppy for now
      .then(function(container) {
  
        // Stop the container if it's running. Unless we are in force mode
        if (!opts.force) {
          return (isRunning(cid))
          .then(function(isRunning) {
            if (isRunning) {
              return Promise.fromNode(container.stop);
            }
            else {
              return container;
            }
          });
        }
  
        // Return the continer to eliminate
        else {
          return container;
        }
      })
  
      // Remove the container.
      .then(function(container) {
        return Promise.fromNode(function(cb) {
          container.remove(opts, cb);
        });
      })
  
      // Wrap errors.
      .catch(function(err) {
        throw new VError(err, 'Error removing container %s.', cid);
      });
  
    }