Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrAlreadyExists = fmt.Errorf("blob already exists in the target location")
ErrAlreadyExists may be returned by the blob Create function to indicate that the blob already exists.
Functions ¶
func Greedy ¶
func Greedy(plan *plan) *workPlan
Greedy turns a plan into parallizable work by taking one repo at a time. It guarantees that no two phases in the plan attempt to upload the same blob at the same time. In the worst case each phase has one unit of work.
func NewCmdMirrorImage ¶
func NewCmdMirrorImage(name string, streams genericclioptions.IOStreams) *cobra.Command
NewCommandMirrorImage copies images from one location to another.
func WithDescriptor ¶
func WithDescriptor(desc distribution.Descriptor) distribution.BlobCreateOption
WithDescriptor returns a BlobCreateOption which provides the expected blob metadata.
Types ¶
type DestinationType ¶
type DestinationType string
var ( DestinationRegistry DestinationType = "docker" DestinationS3 DestinationType = "s3" )
type Mapping ¶
type Mapping struct { Source reference.DockerImageReference Destination reference.DockerImageReference Type DestinationType }
type MirrorImageOptions ¶
type MirrorImageOptions struct { Mappings []Mapping FilterOptions imagemanifest.FilterOptions DryRun bool Insecure bool SkipMount bool SkipMultipleScopes bool Force bool MaxRegistry int MaxPerRegistry int AttemptS3BucketCopy []string Filenames []string genericclioptions.IOStreams }
func NewMirrorImageOptions ¶
func NewMirrorImageOptions(streams genericclioptions.IOStreams) *MirrorImageOptions
func (*MirrorImageOptions) Complete ¶
func (o *MirrorImageOptions) Complete(cmd *cobra.Command, args []string) error
func (*MirrorImageOptions) Repository ¶
func (o *MirrorImageOptions) Repository(ctx context.Context, context *registryclient.Context, t DestinationType, ref imagereference.DockerImageReference) (distribution.Repository, error)
func (*MirrorImageOptions) Run ¶
func (o *MirrorImageOptions) Run() error
Click to show internal directories.
Click to hide internal directories.