Documentation
¶
Index ¶
Constants ¶
View Source
const (
DirAccessFailed string = "can't access container directory"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerHandle ¶
type ContainerHandle struct {
// contains filtered or unexported fields
}
func (*ContainerHandle) BundleDir ¶
func (h *ContainerHandle) BundleDir() string
func (*ContainerHandle) ContainerDir ¶
func (h *ContainerHandle) ContainerDir() string
func (*ContainerHandle) ContainerID ¶
func (h *ContainerHandle) ContainerID() container.ID
func (*ContainerHandle) RootfsDir ¶
func (h *ContainerHandle) RootfsDir() string
func (*ContainerHandle) RuntimeSpecFile ¶
func (h *ContainerHandle) RuntimeSpecFile() string
type ContainerStore ¶
type ContainerStore interface {
RootDir() string
// CreateContainer creates container's dir in a non-volatile location
// (it also may store some container's metadata inside).
CreateContainer(
container.ID,
*rollback.Rollback,
) (*ContainerHandle, error)
CreateContainerBundle(
id container.ID,
spec oci.RuntimeSpec,
rootfs string,
) error
GetContainer(container.ID) (*ContainerHandle, error)
// Removes <container_dir>.
DeleteContainer(container.ID) error
FindContainers() ([]*ContainerHandle, error)
ContainerStateRead(container.ID) (state []byte, err error)
// Updates container's state on disk (atomically, using os.Rename).
// Container state is stored in <container_dir>/state.json.
ContainerStateWriteAtomic(id container.ID, state []byte) error
// Unlinks <container_dir>/state.json file effectively marking
// the container as ready to be cleaned up.
ContainerStateDeleteAtomic(container.ID) error
}
func NewContainerStore ¶
func NewContainerStore(rootdir string) ContainerStore
Click to show internal directories.
Click to hide internal directories.