Documentation ¶
Index ¶
- func InitFilter(home string, options context.Options) (context.Driver, error)
- type Driver
- func (d *Driver) AdditionalImageStores() []string
- func (d *Driver) ApplyDiff(id, parent string, options context.ApplyDiffOpts) (int64, error)
- func (d *Driver) Changes(id string, idMappings *idtools.IDMappings, parent string, ...) ([]archive.Change, error)
- func (d *Driver) Cleanup() error
- func (d *Driver) Create(id, parent string, opts *context.CreateOpts) error
- func (d *Driver) CreateFromTemplate(id, template string, templateIDMappings *idtools.IDMappings, parent string, ...) error
- func (d *Driver) CreateReadWrite(id, parent string, opts *context.CreateOpts) error
- func (d *Driver) Diff(id string, idMappings *idtools.IDMappings, parent string, ...) (_ io.ReadCloser, err error)
- func (d *Driver) DiffGetter(id string) (context.FileGetCloser, error)
- func (d *Driver) DiffSize(id string, idMappings *idtools.IDMappings, parent string, ...) (size int64, err error)
- func (d *Driver) Exists(id string) bool
- func (d *Driver) Get(id string, options context.MountOpts) (string, error)
- func (d *Driver) Metadata(id string) (map[string]string, error)
- func (d *Driver) Put(id string) error
- func (d *Driver) ReadWriteDiskUsage(id string) (*directory.DiskUsage, error)
- func (d *Driver) Remove(id string) error
- func (d *Driver) Status() [][2]string
- func (d *Driver) String() string
- func (d *Driver) SupportsShifting() bool
- func (d *Driver) UpdateLayerIDMap(id string, toContainer, toHost *idtools.IDMappings, mountLabel string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Driver ¶
type Driver struct {
// contains filtered or unexported fields
}
Driver represents a windows graph driver.
func (*Driver) AdditionalImageStores ¶
AdditionalImageStores returns additional image stores supported by the driver
func (*Driver) ApplyDiff ¶
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 ¶
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) Get ¶
Get returns the rootfs path for the id. This will mount the dir at its given path.
func (*Driver) ReadWriteDiskUsage ¶
ReadWriteDiskUsage returns the disk usage of the writable directory for the ID. For VFS, it queries the directory for this ID.
func (*Driver) String ¶
String returns the string representation of a driver. This should match the name the graph driver has been registered with.
func (*Driver) SupportsShifting ¶
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.