github.com/ld86/docker@v1.7.1-rc3/volume/volume.go (about)

     1  package volume
     2  
     3  const DefaultDriverName = "local"
     4  
     5  type Driver interface {
     6  	// Name returns the name of the volume driver.
     7  	Name() string
     8  	// Create makes a new volume with the given id.
     9  	Create(string) (Volume, error)
    10  	// Remove deletes the volume.
    11  	Remove(Volume) error
    12  }
    13  
    14  type Volume interface {
    15  	// Name returns the name of the volume
    16  	Name() string
    17  	// DriverName returns the name of the driver which owns this volume.
    18  	DriverName() string
    19  	// Path returns the absolute path to the volume.
    20  	Path() string
    21  	// Mount mounts the volume and returns the absolute path to
    22  	// where it can be consumed.
    23  	Mount() (string, error)
    24  	// Unmount unmounts the volume when it is no longer in use.
    25  	Unmount() error
    26  }