32 lines
671 B
Go
32 lines
671 B
Go
|
package containerd
|
||
|
|
||
|
import "golang.org/x/net/context"
|
||
|
|
||
|
type Container interface {
|
||
|
// ID of the container
|
||
|
ID() string
|
||
|
// Runtime returns the runtime name that the container was created with
|
||
|
Runtime() string
|
||
|
// Start the container's user defined process
|
||
|
Start(context.Context) error
|
||
|
// State returns the container's state
|
||
|
State(context.Context) (State, error)
|
||
|
}
|
||
|
|
||
|
type ContainerStatus int
|
||
|
|
||
|
const (
|
||
|
CreatedStatus ContainerStatus = iota + 1
|
||
|
RunningStatus
|
||
|
StoppedStatus
|
||
|
DeletedStatus
|
||
|
PausedStatus
|
||
|
)
|
||
|
|
||
|
type State interface {
|
||
|
// Status is the current status of the container
|
||
|
Status() ContainerStatus
|
||
|
// Pid is the main process id for the container
|
||
|
Pid() uint32
|
||
|
}
|