Documentation ¶
Index ¶
- func InitFilter(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error)
- type Driver
- func (d *Driver) ApplyDiff(id, parent string, diff io.Reader) (int64, error)
- func (d *Driver) Changes(id, parent string) ([]archive.Change, error)
- func (d *Driver) Cleanup() error
- func (d *Driver) Create(id, parent string, opts *graphdriver.CreateOpts) error
- func (d *Driver) CreateReadWrite(id, parent string, opts *graphdriver.CreateOpts) error
- func (d *Driver) Diff(id, parent string) (_ io.ReadCloser, err error)
- func (d *Driver) DiffGetter(id string) (graphdriver.FileGetCloser, error)
- func (d *Driver) DiffSize(id, parent string) (size int64, err error)
- func (d *Driver) Exists(id string) bool
- func (d *Driver) Get(id, mountLabel string) (containerfs.ContainerFS, error)
- func (d *Driver) GetMetadata(id string) (map[string]string, error)
- func (d *Driver) Put(id string) error
- func (d *Driver) Remove(id string) error
- func (d *Driver) Status() [][2]string
- func (d *Driver) String() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 ¶ added in v1.9.0
type Driver struct {
// contains filtered or unexported fields
}
Driver represents a windows graph driver.
func (*Driver) ApplyDiff ¶ added in v1.9.0
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 ¶ added in v1.9.0
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 ¶ added in v1.9.0
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 ¶ added in v1.9.0
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 ¶ added in v1.12.0
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 ¶ added in v1.9.0
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 ¶ added in v1.11.0
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 ¶ added in v1.9.0
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 ¶ added in v1.9.0
Exists returns true if the given id is registered with this driver.
func (*Driver) Get ¶ added in v1.9.0
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) GetMetadata ¶ added in v1.9.0
GetMetadata returns custom driver information.