code: func (s *Service) Create(ctx context.Context, options options.Create) error {
  	containers, err := s.collectContainers(ctx)
  	if err != nil {
  		return err
  	}
  
  	if err := s.ensureImageExists(ctx, options.NoBuild, options.ForceBuild); err != nil {
  		return err
  	}
  
  	if len(containers) != 0 {
  		return s.eachContainer(ctx, containers, func(c *container.Container) error {
  			_, err := s.recreateIfNeeded(ctx, c, options.NoRecreate, options.ForceRecreate)
  			return err
  		})
  	}
  
  	namer, err := s.namer(ctx, 1)
  	if err != nil {
  		return err
  	}
  
  	_, err = s.createContainer(ctx, namer, "", nil, false)
  	return err
  }
docs: // Create implements Service.Create. It ensures the image exists or build it
  // if it can and then create a container.