forked from openshift/origin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
interface.go
30 lines (27 loc) · 1.5 KB
/
interface.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package dockerhelper
import (
"io"
"github.com/docker/engine-api/types"
"github.com/docker/engine-api/types/container"
"github.com/docker/engine-api/types/network"
)
type Interface interface {
Endpoint() string
Info() (*types.Info, error)
ServerVersion() (*types.Version, error)
ContainerCreate(config *container.Config, hostConfig *container.HostConfig, networkingConfig *network.NetworkingConfig, name string) (*types.ContainerCreateResponse, error)
ContainerList(options types.ContainerListOptions) ([]types.Container, error)
ContainerInspect(container string) (*types.ContainerJSON, error)
ContainerRemove(container string, options types.ContainerRemoveOptions) error
ContainerLogs(container string, options types.ContainerLogsOptions, stdOut, stdErr io.Writer) error
ContainerStart(container string) error
ContainerStop(container string, timeout int) error
ContainerWait(container string) (int, error)
CopyToContainer(container string, dest string, src io.Reader, options types.CopyToContainerOptions) error
CopyFromContainer(container string, src string) (io.ReadCloser, error)
ContainerExecCreate(container string, config types.ExecConfig) (*types.ContainerExecCreateResponse, error)
ContainerExecAttach(execID string, stdIn io.Reader, stdOut, stdErr io.Writer) error
ContainerExecInspect(execID string) (*types.ContainerExecInspect, error)
ImageInspectWithRaw(imageID string, getSize bool) (*types.ImageInspect, []byte, error)
ImagePull(ref string, options types.ImagePullOptions, writer io.Writer) error
}