image

package
v0.0.0-...-ed4b4ac Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrorEmptyLayerDiff

func ErrorEmptyLayerDiff(msg string) error

func ErrorImageIdNotExist

func ErrorImageIdNotExist(format string, o ...interface{}) error

func ErrorImageNameNotExist

func ErrorImageNameNotExist(format string, o ...interface{}) error

func IsEmptyLayerDiff

func IsEmptyLayerDiff(err error) bool

func IsImageIdNotExist

func IsImageIdNotExist(err error) bool

func IsImageNameNotExist

func IsImageNameNotExist(err error) bool

Types

type Image

type Image struct {
	ManifestDigest digest.Digest
	Repo           string
	Ref            string
	//TODO: Tag      TagName
	Manifest ispecs.Manifest
	Created  time.Time
	LastUsed time.Time
	// contains filtered or unexported fields
}

func GetImage

func GetImage(store ImageStoreRW, image string) (img Image, err error)

func GetLocalImage

func GetLocalImage(store ImageStoreRO, image string) (img Image, err error)

func NewImage

func NewImage(manifestDigest digest.Digest, repo, ref string, created, lastUsed time.Time, manifest ispecs.Manifest, config *ispecs.Image, reader ImageReader) Image

func (*Image) Config

func (img *Image) Config() (cfg ispecs.Image, err error)

func (*Image) ID

func (img *Image) ID() digest.Digest

func (*Image) Size

func (img *Image) Size() (size uint64)

func (*Image) Unpack

func (img *Image) Unpack(dest string) error

type ImageReader

type ImageReader interface {
	UnpackImageLayers(id digest.Digest, rootfs string) error
	ImageConfig(id digest.Digest) (ispecs.Image, error)
}

type ImageStore

type ImageStore interface {
	ImageStoreRO
	OpenLockedImageStore() (ImageStoreRW, error)
	ImageGC(before time.Time) error
	DelImage(id ...digest.Digest) error
}

type ImageStoreRO

type ImageStoreRO interface {
	Images() ([]Image, error)
	Image(id digest.Digest) (Image, error)
	ImageByName(name string) (Image, error)
}

type ImageStoreRW

type ImageStoreRW interface {
	ImageStoreRO
	MarkUsedImage(imageId digest.Digest) error
	ImportImage(name string) (Image, error)
	AddImageConfig(m ispecs.Image, parentImageId *digest.Digest) (Image, error)
	NewLayerSource(rootfs string) (LayerSource, error)
	NewLayerSourceOverlayed(rootfs, addDir string, addPattern []string, dest string, usr *idutils.UserIds) (LayerSource, error)
	NewLayerSourceFromImage(rootfs string, img Image, filePattern []string, dest string, usr *idutils.UserIds) (LayerSource, error)
	// Creates a new layer or returns errEmptyLayerDiff if nothing has changed
	AddImageLayer(src LayerSource, parentImageId *digest.Digest, author, comment string) (Image, error)
	TagImage(imageId digest.Digest, tag string) (Image, error)
	UntagImage(tag string) error
	Close() error
}

type ImageTagStore

type ImageTagStore interface {
	AddTag(name string, imageID digest.Digest) error
	DelTag(name string) error
	Tag(name string) (Tag, error)
	Tags() ([]Tag, error)
}

type LayerSource

type LayerSource interface {
	DiffHash() (digest.Digest, error)
	Close() error
}

type Tag

type Tag struct {
	Name    TagName
	ImageID digest.Digest
}

type TagName

type TagName struct {
	Repo string
	Ref  string
}

Directories

Path Synopsis
dockerfile/shell
This package is part of a workaround to get the docker parser without its dependencies.
This package is part of a workaround to get the docker parser without its dependencies.
See https://github.com/containers/image/blob/master/docs/policy.json.md
See https://github.com/containers/image/blob/master/docs/policy.json.md

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL