Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrListImageUnknown = stderrors.New("unable to determine which image holds the manifest list")
ErrListImageUnknown is returned when we attempt to create an image reference for a List that has not yet been saved to an image.
Functions ¶
func LockerForImage ¶ added in v0.42.0
LockerForImage returns a Locker for a given image record. It's recommended that processes which use LoadFromImage() to load a list from an image and then use that list's SaveToImage() method to save a modified version of the list to that image record use this lock to avoid accidentally wiping out changes that another process is also attempting to make.
Types ¶
type List ¶
type List interface { manifests.List SaveToImage(store storage.Store, imageID string, names []string, mimeType string) (string, error) Reference(store storage.Store, multiple cp.ImageListSelection, instances []digest.Digest) (types.ImageReference, error) Push(ctx context.Context, dest types.ImageReference, options PushOptions) (reference.Canonical, digest.Digest, error) Add(ctx context.Context, sys *types.SystemContext, ref types.ImageReference, all bool) (digest.Digest, error) }
List is a manifest list or image index, either created using Create(), or loaded from local storage using LoadFromImage().
type PushOptions ¶
type PushOptions struct { Store storage.Store SystemContext *types.SystemContext // github.com/containers/image/types.SystemContext ImageListSelection cp.ImageListSelection // set to either CopySystemImage, CopyAllImages, or CopySpecificImages Instances []digest.Digest // instances to copy if ImageListSelection == CopySpecificImages ReportWriter io.Writer // will be used to log the writing of the list and any blobs SignBy string // fingerprint of GPG key to use to sign images RemoveSignatures bool // true to discard signatures in images ManifestType string // the format to use when saving the list - possible options are oci, v2s1, and v2s2 }
PushOptions includes various settings which are needed for pushing the manifest list and its instances.