github.com/rawahars/moby@v24.0.4+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/docker/distribution/reference"
     7  	"github.com/docker/docker/image"
     8  )
     9  
    10  // TagImage adds the given reference to the image ID provided.
    11  func (i *ImageService) TagImage(ctx context.Context, imageID image.ID, newTag reference.Named) error {
    12  	if err := i.referenceStore.AddTag(newTag, imageID.Digest(), true); err != nil {
    13  		return err
    14  	}
    15  
    16  	if err := i.imageStore.SetLastUpdated(imageID); err != nil {
    17  		return err
    18  	}
    19  	i.LogImageEvent(imageID.String(), reference.FamiliarString(newTag), "tag")
    20  	return nil
    21  }