package vfs
import "github.com/docker/cli/components/engine/daemon/graphdriver/vfs"
Index ¶
- Variables
- func Init(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error)
- type Driver
- 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) 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
Variables ¶
var ( // CopyWithTar defines the copy method to use. CopyWithTar = chrootarchive.NewArchiver(nil).CopyWithTar )
Functions ¶
func Init ¶
func Init(home string, options []string, uidMaps, gidMaps []idtools.IDMap) (graphdriver.Driver, error)
Init returns a new VFS driver. This sets the home directory for the driver and returns NaiveDiffDriver.
Types ¶
type Driver ¶
type Driver struct {
// contains filtered or unexported fields
}
Driver holds information about the driver, home directory of the driver. Driver implements graphdriver.ProtoDriver. It uses only basic vfs operations. In order to support layering, files are copied from the parent layer into the new layer. There is no copy-on-write support. Driver must be wrapped in NaiveDiffDriver to be used as a graphdriver.Driver
func (*Driver) Cleanup ¶
Cleanup is used to implement graphdriver.ProtoDriver. There is no cleanup required for this driver.
func (*Driver) Create ¶
func (d *Driver) Create(id, parent string, opts *graphdriver.CreateOpts) error
Create prepares the filesystem for the VFS driver and copies the directory for the given id under the parent.
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) Exists ¶
Exists checks to see if the directory exists for the given id.
func (*Driver) Get ¶
func (d *Driver) Get(id, mountLabel string) (containerfs.ContainerFS, error)
Get returns the directory for the given id.
func (*Driver) GetMetadata ¶
GetMetadata is used for implementing the graphdriver.ProtoDriver interface. VFS does not currently have any meta data.
func (*Driver) Put ¶
Put is a noop for vfs that return nil for the error, since this driver has no runtime resources to clean up.
func (*Driver) Remove ¶
Remove deletes the content from the directory for a given id.
func (*Driver) Status ¶
Status is used for implementing the graphdriver.ProtoDriver interface. VFS does not currently have any status information.
func (*Driver) String ¶
Source Files ¶
- Version
- v17.11.0-ce+incompatible
- Published
- Nov 20, 2017
- Platform
- windows/amd64
- Imports
- 9 packages
- Last checked
- 3 minutes ago –
Tools for package owners.