package windows

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

Index

Functions

func InitDiff

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

InitDiff returns a new Windows differencing disk driver.

func InitFilter

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

InitFilter returns a new Windows storage filter driver.

Types

type Driver

type Driver struct {

	// Mutex protects concurrent modification to active
	sync.Mutex
	// contains filtered or unexported fields
}

Driver represents a windows graph driver.

func (*Driver) ApplyDiff

func (d *Driver) ApplyDiff(id, parent string, diff archive.Reader) (size int64, err 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.

func (*Driver) Changes

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.

func (*Driver) Cleanup

func (d *Driver) Cleanup() error

Cleanup ensures the information the driver stores is properly removed.

func (*Driver) Create

func (d *Driver) Create(id, parent string) error

Create creates a new layer with the given id.

func (*Driver) Diff

func (d *Driver) Diff(id, parent string) (arch archive.Archive, err error)

Diff produces an archive of the changes between the specified layer and its parent layer which may be "".

func (*Driver) DiffSize

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

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, mountLabel string) (string, error)

Get returns the rootfs path for the id. This will mount the dir at it's given path.

func (*Driver) GetMetadata

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

GetMetadata returns custom driver information.

func (*Driver) Put

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

Put adds a new layer to the driver.

func (*Driver) Remove

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

Remove unmounts and removes the dir information.

func (*Driver) RestoreCustomImages

func (d *Driver) RestoreCustomImages(tagger graphdriver.Tagger, recorder graphdriver.Recorder) (imageIDs []string, err error)

RestoreCustomImages adds any auto-detected OS specific images to the tag and graph store.

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.

Source Files

windows.go

Version
v1.9.0-rc1
Published
Oct 14, 2015
Platform
windows/amd64
Imports
21 packages
Last checked
39 minutes ago

Tools for package owners.