cluster\cluster.go
文件定义了Cluster interface
:
// Cluster is exported
type Cluster interface {
// Create a container
CreateContainer(config *ContainerConfig, name string, authConfig *types.AuthConfig) (*Container, error)
// Remove a container
RemoveContainer(container *Container, force, volumes bool) error
// Return all images
Images() Images
......
}
目前实现了mesos
(cluster/mesos/cluster.go
,目前仍然处于试验阶段)和swarm
(cluster/swarm/cluster.go
)两种driver
。如果你想实现自己的driver
,就要实现上面Cluster interface
的所有函数。