code: func cleanImageOnNode(ctx context.Context, node *types.Node, image string, count int) error {
  	log.Debugf("[cleanImageOnNode] node: %s, image: %s", node.Name, image)
  	images, err := node.Engine.ImageList(ctx, image)
  	if err != nil {
  		return err
  	}
  
  	if len(images) < count {
  		return nil
  	}
  
  	images = images[count:]
  	for _, image := range images {
  		log.Debugf("[cleanImageOnNode] Delete Images: %s", image.Tags)
  		if _, err := node.Engine.ImageRemove(ctx, image.ID, false, true); err != nil {
  			log.Errorf("[cleanImageOnNode] Node %s ImageRemove error: %s, imageID: %s", node.Name, err, image.Tags)
  		}
  	}
  	return nil
  }
docs: // 清理一个node上的这个image
  // 只清理同名字不同tag的
  // 并且保留最新的 count 个