code: func (e *Engine) ImageList(ctx context.Context, image string) ([]*enginetypes.Image, error) {
  	image = normalizeImage(image)
  	imgListFilter := dockerfilters.NewArgs()
  	imgListFilter.Add("reference", image) // 相同 repo 的image
  
  	images, err := e.client.ImageList(ctx, dockertypes.ImageListOptions{Filters: imgListFilter})
  	if err != nil {
  		return nil, err
  	}
  
  	r := []*enginetypes.Image{}
  	for _, image := range images {
  		i := &enginetypes.Image{
  			ID:   image.ID,
  			Tags: image.RepoTags,
  		}
  		r = append(r, i)
  	}
  	return r, nil
  }
docs: // ImageList list image