Documentation ¶
Index ¶
- func Init(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error)
- type Driver
- func (d *Driver) ApplyDiff(id string, parent string, diff io.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 string, opts *graphdriver.CreateOpts) (retErr error)
- func (d *Driver) CreateReadWrite(id, parent string, opts *graphdriver.CreateOpts) error
- func (d *Driver) Diff(id, parent string) (io.ReadCloser, 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, retErr error)
- func (d *Driver) GetMetadata(id string) (map[string]string, error)
- func (d *Driver) List() ([]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 Init ¶
func Init(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error)
Init returns the native diff driver for overlay filesystem. If overlay filesystem is not supported on the host, the error graphdriver.ErrNotSupported is returned. If an overlay filesystem is not supported over an existing filesystem then the error graphdriver.ErrIncompatibleFS is returned.
Types ¶
type Driver ¶
type Driver struct {
// contains filtered or unexported fields
}
Driver contains information about the home directory and the list of active mounts that are created using this driver.
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) Cleanup ¶
Cleanup any state created by overlay which should be cleaned when daemon is being shutdown. For now, we just have to unmount the bind mounted we had created.
func (*Driver) Create ¶
func (d *Driver) Create(id, parent string, opts *graphdriver.CreateOpts) (retErr error)
Create is used to create the upper, lower, and merge directories required for overlay fs for a given id. The parent filesystem is used to configure these directories for the overlay.
func (*Driver) CreateReadWrite ¶
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 ¶
func (d *Driver) Diff(id, parent string) (io.ReadCloser, error)
Diff produces an archive of the changes between the specified layer and its parent layer which may be "".
func (*Driver) DiffSize ¶
DiffSize calculates the changes between the specified id and its parent and returns the size in bytes of the changes relative to its base filesystem directory.
func (*Driver) Get ¶
func (d *Driver) Get(id, mountLabel string) (_ containerfs.ContainerFS, retErr error)
Get creates and mounts the required file system for the given id and returns the mount path.
func (*Driver) GetMetadata ¶
GetMetadata returns metadata about the overlay driver such as the LowerDir, UpperDir, WorkDir, and MergeDir used to store data.
func (*Driver) Put ¶
Put unmounts the mount path created for the give id. It also removes the 'merged' directory to force the kernel to unmount the overlay mount in other namespaces.