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 }