graphdriver

package
v0.0.0-...-8d3529a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2019 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	GearPath             = "/var/lib/gear/"
	GearPrivateCachePath = filepath.Join(GearPath, "private")
	GearPublicCachePath  = filepath.Join(GearPath, "public")
	GearNFSPath          = filepath.Join(GearPath, "nfs")
	GearBuildPath        = filepath.Join(GearPath, "build")
	GearImagesPath       = filepath.Join(GearPath, "images")
	GearContainersPath   = filepath.Join(GearPath, "containers")
	GearPushPath         = filepath.Join(GearPath, "push")
)
View Source
var (

	// ApplyUncompressedLayer defines the unpack method used by the graph
	// driver
	ApplyUncompressedLayer = chrootarchive.ApplyUncompressedLayer
)

Functions

This section is empty.

Types

type Driver

type Driver struct {
	ManagerIp   string
	ManagerPort string
	MonitorIp   string
	MonitorPort string
	// contains filtered or unexported fields
}

func (*Driver) ApplyDiff

func (d *Driver) ApplyDiff(id, parent string, diff io.Reader) (int64, error)

ApplyDiff applies the new layer into a root docker pull will call this func TODO: this func has bug

func (*Driver) Capabilities

func (d *Driver) Capabilities() graphdriver.Capabilities

func (*Driver) Changes

func (d *Driver) Changes(id, parent string) ([]graphPlugin.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

func (*Driver) Cleanup

func (d *Driver) Cleanup() error

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, mountlabel string, storageOpt map[string]string) (retErr error)

为镜像层创建目录

func (*Driver) CreateReadWrite

func (d *Driver) CreateReadWrite(id, parent, mountlabel string, storageOpt map[string]string) (retErr error)

为容器层创建目录

func (*Driver) Diff

func (d *Driver) Diff(id, parent string) io.ReadCloser

Diff produces an archive of the changes between the specified layer and its parent layer which may be ""

func (*Driver) DiffSize

func (d *Driver) DiffSize(id, parent string) (int64, error)

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) Exists

func (d *Driver) Exists(id string) bool

查看id是否已经被挂载了

func (*Driver) Get

func (d *Driver) Get(id, mountLabel string) (containerfs.ContainerFS, error)

Get creates and mounts the required file system for the given id and returns the mount path

func (*Driver) GetMetadata

func (d *Driver) GetMetadata(id string) (map[string]string, error)

GetMetadata returns metadata about the overlay driver such as the LowerDir, UpperDir, WorkDir, and MergeDir used to store data

func (*Driver) Init

func (d *Driver) Init(home string, options []string, uidMaps, gidMaps []idtools.IDMap) error

初始化驱动

func (*Driver) Put

func (d *Driver) Put(id string) error

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.

func (*Driver) Remove

func (d *Driver) Remove(id string) error

删除id目录

func (*Driver) Status

func (d *Driver) Status() [][2]string

Status returns current driver information in a two dimensional string array. Output contains "Backing Filesystem" used in this implementation

func (*Driver) String

func (d *Driver) String() string

protoDriver需要实现该方法

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL