Documentation ¶
Index ¶
- func InitDiff(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error)
- func InitFilter(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error)
- type CustomImageInfo
- type Driver
- func (d *Driver) ApplyDiff(id, parent string, diff archive.Reader) (size int64, err error)
- func (d *Driver) Changes(id, parent string) ([]archive.Change, error)
- func (d *Driver) Cleanup() error
- func (d *Driver) Create(id, parent, mountLabel string) error
- func (d *Driver) Diff(id, parent string) (_ archive.Archive, 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) (string, error)
- func (d *Driver) GetCustomImageInfos() ([]CustomImageInfo, 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 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 CustomImageInfo ¶
type CustomImageInfo struct { ID string Name string Version string Path string Size int64 CreatedTime time.Time }
CustomImageInfo is the object returned by the driver describing the base image.
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 ¶
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 ¶
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) Diff ¶
Diff produces an archive of the changes between the specified layer and its parent layer which may be "".
func (*Driver) DiffGetter ¶
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 ¶
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 it's given path.
func (*Driver) GetCustomImageInfos ¶
func (d *Driver) GetCustomImageInfos() ([]CustomImageInfo, error)
GetCustomImageInfos returns the image infos for window specific base images which should always be present.
func (*Driver) GetMetadata ¶
GetMetadata returns custom driver information.