Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type LayerFilter ¶
type LayerFilter interface {
Filter(layers []distribution.Descriptor) ([]distribution.Descriptor, error)
}
func NewPositionLayerFilter ¶
func NewPositionLayerFilter(at int32) LayerFilter
type Mapping ¶
type Mapping struct {
// Name is provided for caller convenience for associating image callback metadata with a mapping
Name string
// Image is the raw input image to extract
Image string
// ImageRef is the parsed version of the raw input image
ImageRef imagereference.DockerImageReference
// LayerFilter can select which images to load
LayerFilter LayerFilter
// From is the directory or file in the image to extract
From string
// To is the directory to extract the contents of the directory or the named file into.
To string
// ConditionFn is invoked before extracting the content and allows the set of images to be filtered.
ConditionFn func(m *Mapping, dgst digest.Digest, imageConfig *docker10.DockerImageConfig) (bool, error)
}
type Options ¶
type Options struct {
Mappings []Mapping
Paths []string
OnlyFiles bool
RemovePermissions bool
FilterOptions imagemanifest.FilterOptions
MaxPerRegistry int
DryRun bool
Insecure bool
genericclioptions.IOStreams
ImageMetadataCallback func(m *Mapping, dgst digest.Digest, imageConfig *docker10.DockerImageConfig)
}
func NewOptions ¶
func NewOptions(streams genericclioptions.IOStreams) *Options
Source Files
¶
- extract.go
Click to show internal directories.
Click to hide internal directories.