ab8586b7c5
Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
31 lines
671 B
Go
31 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
|
|
}
|