summaryrefslogtreecommitdiff
path: root/daemon/images/image_tag.go
blob: 9dc7e199fe2f5d802a5f9ae1a4dbc174428c9cf5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package images // import "github.com/docker/docker/daemon/images"

import (
	"context"

	"github.com/docker/distribution/reference"
	"github.com/docker/docker/image"
)

// TagImage adds the given reference to the image ID provided.
func (i *ImageService) TagImage(ctx context.Context, imageID image.ID, newTag reference.Named) error {
	if err := i.referenceStore.AddTag(newTag, imageID.Digest(), true); err != nil {
		return err
	}

	if err := i.imageStore.SetLastUpdated(imageID); err != nil {
		return err
	}
	i.LogImageEvent(imageID.String(), reference.FamiliarString(newTag), "tag")
	return nil
}