windows

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2021 License: GPL-3.0 Imports: 31 Imported by: 0

Documentation

Rendered for windows/amd64

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitFilter

func InitFilter(home string, options context.Options) (context.Driver, error)

InitFilter returns a new Windows storage filter driver.

Types

type Driver

type Driver struct {
	// contains filtered or unexported fields
}

Driver represents a windows graph driver.

func (*Driver) AdditionalImageStores

func (d *Driver) AdditionalImageStores() []string

AdditionalImageStores returns additional image stores supported by the driver

func (*Driver) ApplyDiff

func (d *Driver) ApplyDiff(id, parent string, options context.ApplyDiffOpts) (int64, error)

ApplyDiff extracts the changeset from the given diff into the layer with the specified id and parent, returning the size of the new layer in bytes. The layer should not be mounted when calling this function

func (*Driver) Changes

func (d *Driver) Changes(id string, idMappings *idtools.IDMappings, parent string, parentMappings *idtools.IDMappings, mountLabel string) ([]archive.Change, error)

Changes produces a list of changes between the specified layer and its parent layer. If parent is "", then all changes will be ADD changes. The layer should not be mounted when calling this function.

func (*Driver) Cleanup

func (d *Driver) Cleanup() error

Cleanup ensures the information the driver stores is properly removed. We use this opportunity to cleanup any -removing folders which may be still left if the daemon was killed while it was removing a layer.

func (*Driver) Create

func (d *Driver) Create(id, parent string, opts *context.CreateOpts) error

Create creates a new read-only layer with the given id.

func (*Driver) CreateFromTemplate

func (d *Driver) CreateFromTemplate(id, template string, templateIDMappings *idtools.IDMappings, parent string, parentIDMappings *idtools.IDMappings, opts *context.CreateOpts, readWrite bool) error

CreateFromTemplate creates a layer with the same contents and parent as another layer.

func (*Driver) CreateReadWrite

func (d *Driver) CreateReadWrite(id, parent string, opts *context.CreateOpts) error

CreateReadWrite creates a layer that is writable for use as a container file constants.

func (*Driver) Diff

func (d *Driver) Diff(id string, idMappings *idtools.IDMappings, parent string, parentMappings *idtools.IDMappings, mountLabel string) (_ io.ReadCloser, err error)

Diff produces an archive of the changes between the specified layer and its parent layer which may be "". The layer should be mounted when calling this function

func (*Driver) DiffGetter

func (d *Driver) DiffGetter(id string) (context.FileGetCloser, error)

DiffGetter returns a FileGetCloser that can read files from the directory that contains files for the layer differences. Used for direct access for tar-split.

func (*Driver) DiffSize

func (d *Driver) DiffSize(id string, idMappings *idtools.IDMappings, parent string, parentMappings *idtools.IDMappings, mountLabel string) (size int64, err error)

DiffSize calculates the changes between the specified layer and its parent and returns the size in bytes of the changes relative to its base filesystem directory.

func (*Driver) Exists

func (d *Driver) Exists(id string) bool

Exists returns true if the given id is registered with this driver.

func (*Driver) Get

func (d *Driver) Get(id string, options context.MountOpts) (string, error)

Get returns the rootfs path for the id. This will mount the dir at its given path.

func (*Driver) Metadata

func (d *Driver) Metadata(id string) (map[string]string, error)

Metadata returns custom driver information.

func (*Driver) Put

func (d *Driver) Put(id string) error

Put adds a new layer to the driver.

func (*Driver) ReadWriteDiskUsage

func (d *Driver) ReadWriteDiskUsage(id string) (*directory.DiskUsage, error)

ReadWriteDiskUsage returns the disk usage of the writable directory for the ID. For VFS, it queries the directory for this ID.

func (*Driver) Remove

func (d *Driver) Remove(id string) error

Remove unmounts and removes the dir information.

func (*Driver) Status

func (d *Driver) Status() [][2]string

Status returns the status of the driver.

func (*Driver) String

func (d *Driver) String() string

String returns the string representation of a driver. This should match the name the graph driver has been registered with.

func (*Driver) SupportsShifting

func (d *Driver) SupportsShifting() bool

SupportsShifting tells whether the driver support shifting of the UIDs/GIDs in an userNS

func (*Driver) UpdateLayerIDMap

func (d *Driver) UpdateLayerIDMap(id string, toContainer, toHost *idtools.IDMappings, mountLabel string) error

UpdateLayerIDMap changes ownerships in the layer's filesystem tree from matching those in toContainer to matching those in toHost.

Jump to

Keyboard shortcuts

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