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
 | 
						|
}
 |