github.com/rish1988/moby@v25.0.2+incompatible/daemon/images/image_tag.go (about)

     1  package images // import "github.com/docker/docker/daemon/images"
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/distribution/reference"
     7  	"github.com/docker/docker/api/types/events"
     8  	"github.com/docker/docker/image"
     9  )
    10  
    11  // TagImage adds the given reference to the image ID provided.
    12  func (i *ImageService) TagImage(ctx context.Context, imageID image.ID, newTag reference.Named) error {
    13  	if err := i.referenceStore.AddTag(newTag, imageID.Digest(), true); err != nil {
    14  		return err
    15  	}
    16  
    17  	if err := i.imageStore.SetLastUpdated(imageID); err != nil {
    18  		return err
    19  	}
    20  	i.LogImageEvent(imageID.String(), reference.FamiliarString(newTag), events.ActionTag)
    21  	return nil
    22  }