Documentation
¶
Index ¶
- Constants
- func GetDockerManager() (schema.IDockerManager, error)
- func Spawn(env vmmSchema.Env) (vm vmmSchema.Vm, err error)
- type DockerManager
- func (dm *DockerManager) Checkpoint(ctx context.Context, pid, checkpointName string) (zipCode string, err error)
- func (dm *DockerManager) CreateContainer(ctx context.Context, pid string, imageInfo schema.ImageInfo) (*schema.ContainerInfo, error)
- func (dm *DockerManager) GetContainer(pid string) (*schema.ContainerInfo, error)
- func (dm *DockerManager) RemoveContainer(ctx context.Context, pid string) error
- func (dm *DockerManager) Restore(ctx context.Context, pid, checkpointName, snapshot string) error
- func (dm *DockerManager) StartContainer(ctx context.Context, pid string) error
- func (dm *DockerManager) StopContainer(ctx context.Context, pid string) error
- type PortAllocator
- type VmDocker
Constants ¶
View Source
const (
ContainerNamePrefix = "hymatrix_"
)
Variables ¶
This section is empty.
Functions ¶
func GetDockerManager ¶
func GetDockerManager() (schema.IDockerManager, error)
GetDockerManager returns the docker manager instance
Types ¶
type DockerManager ¶
type DockerManager struct {
// contains filtered or unexported fields
}
DockerManager handles all Docker operations
func (*DockerManager) Checkpoint ¶
func (*DockerManager) CreateContainer ¶
func (dm *DockerManager) CreateContainer(ctx context.Context, pid string, imageInfo schema.ImageInfo) (*schema.ContainerInfo, error)
func (*DockerManager) GetContainer ¶
func (dm *DockerManager) GetContainer(pid string) (*schema.ContainerInfo, error)
func (*DockerManager) RemoveContainer ¶
func (dm *DockerManager) RemoveContainer(ctx context.Context, pid string) error
func (*DockerManager) Restore ¶
func (dm *DockerManager) Restore(ctx context.Context, pid, checkpointName, snapshot string) error
Restore restores a container from a compressed checkpoint snapshot ctx: context for the operation pid: process ID of the container snapshot: compressed checkpoint data returned by Checkpoint function
func (*DockerManager) StartContainer ¶
func (dm *DockerManager) StartContainer(ctx context.Context, pid string) error
func (*DockerManager) StopContainer ¶
func (dm *DockerManager) StopContainer(ctx context.Context, pid string) error
type PortAllocator ¶
type PortAllocator struct {
// contains filtered or unexported fields
}
func NewPortAllocator ¶
func NewPortAllocator(start, end int) *PortAllocator
func (*PortAllocator) Allocate ¶
func (pa *PortAllocator) Allocate() (int, error)
func (*PortAllocator) Release ¶
func (pa *PortAllocator) Release(port int)
Click to show internal directories.
Click to hide internal directories.