github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/daemon/images/image_tag.go (about) 1 package images // import "github.com/Prakhar-Agarwal-byte/moby/daemon/images" 2 3 import ( 4 "context" 5 6 "github.com/distribution/reference" 7 "github.com/Prakhar-Agarwal-byte/moby/api/types/events" 8 "github.com/Prakhar-Agarwal-byte/moby/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 }