image_tag.go 650 B

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