package content

import "github.com/containerd/containerd/cmd/ctr/commands/content"

Index

Variables

var (
	// Command is the cli command for managing content
	Command = cli.Command{
		Name:  "content",
		Usage: "manage content",
		Subcommands: cli.Commands{
			activeIngestCommand,
			deleteCommand,
			editCommand,
			fetchCommand,
			fetchObjectCommand,
			getCommand,
			ingestCommand,
			listCommand,
			pushObjectCommand,
			setLabelsCommand,
		},
	}
)

Functions

func Display

func Display(w io.Writer, statuses []StatusInfo, start time.Time)

Display pretty prints out the download or upload progress

func Fetch

func Fetch(ctx context.Context, client *containerd.Client, ref string, config *FetchConfig) (images.Image, error)

Fetch loads all resources into the content store and returns the image

Types

type FetchConfig

type FetchConfig struct {
	// Resolver
	Resolver remotes.Resolver
	// ProgressOutput to display progress
	ProgressOutput io.Writer
	// Labels to set on the content
	Labels []string
	// Platforms to fetch
	Platforms []string
}

FetchConfig for content fetch

func NewFetchConfig

func NewFetchConfig(ctx context.Context, clicontext *cli.Context) (*FetchConfig, error)

NewFetchConfig returns the default FetchConfig from cli flags

type StatusInfo

type StatusInfo struct {
	Ref       string
	Status    string
	Offset    int64
	Total     int64
	StartedAt time.Time
	UpdatedAt time.Time
}

StatusInfo holds the status info for an upload or download

Source Files

content.go fetch.go

Version
v1.3.0-beta.2
Published
Aug 20, 2019
Platform
linux/amd64
Imports
24 packages
Last checked
now

Tools for package owners.