import ( "github.com/dotcloud/docker/engine" "github.com/dotcloud/docker/engine/job" ) engine := engine.New() j := job.New("run_bg", "start a container in the background", func() error { return engine.StartContainer("my-container") }) engine.Job(j).Run()
import ( "github.com/dotcloud/docker/engine" "github.com/dotcloud/docker/engine/job" ) engine := engine.New() j := job.New("stop_container", "stop a running container", func() error { return engine.StopContainer("my-container") }) engine.Job(j).Run()In both examples, we create an Engine instance and define a Job object that encapsulates the desired behavior. We then call the Run() method on the Engine and pass in the Job object, which triggers the execution of the defined task. Overall, the go package library github.com.dotcloud.docker.engine provides a powerful abstraction for managing Docker containers at scale with an elegant and simple API.