docker: github.com/docker/docker/daemon/graphdriver/windows Index | Files

package windows

import "github.com/docker/docker/daemon/graphdriver/windows"

Index

Package Files

windows.go

func InitFilter Uses

func InitFilter(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error)

InitFilter returns a new Windows storage filter driver.

type Driver Uses

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

Driver represents a windows graph driver.

func (*Driver) ApplyDiff Uses

func (d *Driver) ApplyDiff(id, parent string, diff io.Reader) (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 Uses

func (d *Driver) Changes(id, parent 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 Uses

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 Uses

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

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

func (*Driver) CreateReadWrite Uses

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

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

func (*Driver) Diff Uses

func (d *Driver) Diff(id, parent 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 Uses

func (d *Driver) DiffGetter(id string) (graphdriver.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 Uses

func (d *Driver) DiffSize(id, parent 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 Uses

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

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

func (*Driver) Get Uses

func (d *Driver) Get(id, mountLabel string) (containerfs.ContainerFS, error)

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

func (*Driver) GetLayerPath Uses

func (d *Driver) GetLayerPath(id string) (string, error)

GetLayerPath gets the layer path on host

func (*Driver) GetMetadata Uses

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

GetMetadata returns custom driver information.

func (*Driver) Put Uses

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

Put adds a new layer to the driver.

func (*Driver) Remove Uses

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

Remove unmounts and removes the dir information.

func (*Driver) Status Uses

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

Status returns the status of the driver.

func (*Driver) String Uses

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.

Package windows imports 32 packages (graph). Updated 2020-10-06 with GOOS=windows. Refresh now. Tools for package owners.