1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- package daemon
- import (
- "context"
- "io"
- "github.com/docker/distribution/reference"
- "github.com/docker/docker/api/types"
- "github.com/docker/docker/api/types/backend"
- "github.com/docker/docker/api/types/filters"
- imagetype "github.com/docker/docker/api/types/image"
- "github.com/docker/docker/api/types/registry"
- "github.com/docker/docker/builder"
- "github.com/docker/docker/container"
- "github.com/docker/docker/daemon/images"
- "github.com/docker/docker/image"
- "github.com/docker/docker/layer"
- "github.com/docker/docker/pkg/archive"
- v1 "github.com/opencontainers/image-spec/specs-go/v1"
- )
- // ImageService is a temporary interface to assist in the migration to the
- // containerd image-store. This interface should not be considered stable,
- // and may change over time.
- type ImageService interface {
- // Images
- PullImage(ctx context.Context, name, tag string, platform *v1.Platform, metaHeaders map[string][]string, authConfig *registry.AuthConfig, outStream io.Writer) error
- PushImage(ctx context.Context, ref reference.Named, metaHeaders map[string][]string, authConfig *registry.AuthConfig, outStream io.Writer) error
- CreateImage(config []byte, parent string) (builder.Image, error)
- ImageDelete(ctx context.Context, imageRef string, force, prune bool) ([]types.ImageDeleteResponseItem, error)
- ExportImage(ctx context.Context, names []string, outStream io.Writer) error
- PerformWithBaseFS(ctx context.Context, c *container.Container, fn func(string) error) error
- LoadImage(ctx context.Context, inTar io.ReadCloser, outStream io.Writer, quiet bool) error
- Images(ctx context.Context, opts types.ImageListOptions) ([]*types.ImageSummary, error)
- LogImageEvent(imageID, refName, action string)
- CountImages() int
- ImagesPrune(ctx context.Context, pruneFilters filters.Args) (*types.ImagesPruneReport, error)
- ImportImage(ctx context.Context, ref reference.Named, platform *v1.Platform, msg string, layerReader io.Reader, changes []string) (image.ID, error)
- TagImage(ctx context.Context, imageID image.ID, newTag reference.Named) error
- GetImage(ctx context.Context, refOrID string, options imagetype.GetImageOpts) (*image.Image, error)
- ImageHistory(ctx context.Context, name string) ([]*imagetype.HistoryResponseItem, error)
- CommitImage(ctx context.Context, c backend.CommitConfig) (image.ID, error)
- SquashImage(id, parent string) (string, error)
- // Containerd related methods
- PrepareSnapshot(ctx context.Context, id string, image string, platform *v1.Platform) error
- GetImageManifest(ctx context.Context, refOrID string, options imagetype.GetImageOpts) (*v1.Descriptor, error)
- // Layers
- GetImageAndReleasableLayer(ctx context.Context, refOrID string, opts backend.GetImageAndLayerOptions) (builder.Image, builder.ROLayer, error)
- CreateLayer(container *container.Container, initFunc layer.MountInit) (layer.RWLayer, error)
- LayerStoreStatus() [][2]string
- GetLayerMountID(cid string) (string, error)
- ReleaseLayer(rwlayer layer.RWLayer) error
- LayerDiskUsage(ctx context.Context) (int64, error)
- GetContainerLayerSize(ctx context.Context, containerID string) (int64, int64, error)
- Mount(ctx context.Context, container *container.Container) error
- Unmount(ctx context.Context, container *container.Container) error
- Changes(ctx context.Context, container *container.Container) ([]archive.Change, error)
- // Windows specific
- GetLayerFolders(img *image.Image, rwLayer layer.RWLayer) ([]string, error)
- // Build
- MakeImageCache(ctx context.Context, cacheFrom []string) (builder.ImageCache, error)
- CommitBuildStep(ctx context.Context, c backend.CommitConfig) (image.ID, error)
- // Other
- DistributionServices() images.DistributionServices
- Children(id image.ID) []image.ID
- Cleanup() error
- StorageDriver() string
- UpdateConfig(maxDownloads, maxUploads int)
- }
|