Documentation ¶
Index ¶
- Constants
- Variables
- type AuthConfig
- type Callback
- type Client
- type Container
- type ContainerConfig
- type ContainerInfo
- type DockerClient
- func (client *DockerClient) ContainerLogs(id string, options *LogOptions) (io.ReadCloser, error)
- func (client *DockerClient) CreateContainer(config *ContainerConfig, name string) (string, error)
- func (client *DockerClient) Exec(config *ExecConfig) (string, error)
- func (client *DockerClient) Info() (*Info, error)
- func (client *DockerClient) InspectContainer(id string) (*ContainerInfo, error)
- func (client *DockerClient) KillContainer(id, signal string) error
- func (client *DockerClient) ListContainers(all bool, size bool, filters string) ([]Container, error)
- func (client *DockerClient) ListImages() ([]*Image, error)
- func (client *DockerClient) PauseContainer(id string) error
- func (client *DockerClient) PullImage(name string, auth *AuthConfig) error
- func (client *DockerClient) RemoveContainer(id string, force bool) error
- func (client *DockerClient) RemoveImage(name string) error
- func (client *DockerClient) RestartContainer(id string, timeout int) error
- func (client *DockerClient) StartContainer(id string, config *HostConfig) error
- func (client *DockerClient) StartMonitorEvents(cb Callback, ec chan error, args ...interface{})
- func (client *DockerClient) StopAllMonitorEvents()
- func (client *DockerClient) StopContainer(id string, timeout int) error
- func (client *DockerClient) UnpauseContainer(id string) error
- func (client *DockerClient) Version() (*Version, error)
- type Error
- type Event
- type ExecConfig
- type HostConfig
- type Image
- type Info
- type LogOptions
- type Port
- type PortBinding
- type RespContainersCreate
- type RestartPolicy
- type Version
Constants ¶
View Source
const (
APIVersion = "v1.15"
)
Variables ¶
View Source
var (
ErrNotFound = errors.New("Not found")
)
Functions ¶
This section is empty.
Types ¶
type AuthConfig ¶
type AuthConfig struct { Username string `json:"username,omitempty"` Password string `json:"password,omitempty"` Email string `json:"email,omitempty"` }
AuthConfig hold parameters for authenticating with the docker registry
type Client ¶
type Client interface { Info() (*Info, error) ListContainers(all, size bool, filters string) ([]Container, error) InspectContainer(id string) (*ContainerInfo, error) CreateContainer(config *ContainerConfig, name string) (string, error) ContainerLogs(id string, options *LogOptions) (io.ReadCloser, error) Exec(config *ExecConfig) (string, error) StartContainer(id string, config *HostConfig) error StopContainer(id string, timeout int) error RestartContainer(id string, timeout int) error KillContainer(id, signal string) error StartMonitorEvents(cb Callback, ec chan error, args ...interface{}) StopAllMonitorEvents() Version() (*Version, error) PullImage(name string, auth *AuthConfig) error RemoveContainer(id string, force bool) error ListImages() ([]*Image, error) RemoveImage(name string) error PauseContainer(name string) error UnpauseContainer(name string) error }
type ContainerConfig ¶
type ContainerConfig struct { Hostname string Domainname string User string Memory int64 MemorySwap int64 Cpuset string AttachStdin bool AttachStdout bool AttachStderr bool PortSpecs []string ExposedPorts map[string]struct{} Tty bool OpenStdin bool StdinOnce bool Env []string Cmd []string Image string Volumes map[string]struct{} WorkingDir string Entrypoint []string NetworkDisabled bool OnBuild []string // This is used only by the create command HostConfig HostConfig }
type ContainerInfo ¶
type ContainerInfo struct { Id string Created string Path string Name string Args []string ExecIDs []string Config *ContainerConfig State struct { Running bool Paused bool Restarting bool Pid int ExitCode int StartedAt time.Time FinishedAt time.Time Ghost bool } Image string NetworkSettings struct { IpAddress string IpPrefixLen int Gateway string Bridge string Ports map[string][]PortBinding } SysInitPath string ResolvConfPath string Volumes map[string]string HostConfig *HostConfig }
type DockerClient ¶
type DockerClient struct { URL *url.URL HTTPClient *http.Client TLSConfig *tls.Config // contains filtered or unexported fields }
func NewDockerClient ¶
func NewDockerClient(daemonUrl string, tlsConfig *tls.Config) (*DockerClient, error)
func NewDockerClientTimeout ¶
func (*DockerClient) ContainerLogs ¶
func (client *DockerClient) ContainerLogs(id string, options *LogOptions) (io.ReadCloser, error)
func (*DockerClient) CreateContainer ¶
func (client *DockerClient) CreateContainer(config *ContainerConfig, name string) (string, error)
func (*DockerClient) Exec ¶
func (client *DockerClient) Exec(config *ExecConfig) (string, error)
func (*DockerClient) Info ¶
func (client *DockerClient) Info() (*Info, error)
func (*DockerClient) InspectContainer ¶
func (client *DockerClient) InspectContainer(id string) (*ContainerInfo, error)
func (*DockerClient) KillContainer ¶
func (client *DockerClient) KillContainer(id, signal string) error
func (*DockerClient) ListContainers ¶
func (*DockerClient) ListImages ¶
func (client *DockerClient) ListImages() ([]*Image, error)
func (*DockerClient) PauseContainer ¶
func (client *DockerClient) PauseContainer(id string) error
func (*DockerClient) PullImage ¶
func (client *DockerClient) PullImage(name string, auth *AuthConfig) error
func (*DockerClient) RemoveContainer ¶
func (client *DockerClient) RemoveContainer(id string, force bool) error
func (*DockerClient) RemoveImage ¶
func (client *DockerClient) RemoveImage(name string) error
func (*DockerClient) RestartContainer ¶
func (client *DockerClient) RestartContainer(id string, timeout int) error
func (*DockerClient) StartContainer ¶
func (client *DockerClient) StartContainer(id string, config *HostConfig) error
func (*DockerClient) StartMonitorEvents ¶
func (client *DockerClient) StartMonitorEvents(cb Callback, ec chan error, args ...interface{})
func (*DockerClient) StopAllMonitorEvents ¶
func (client *DockerClient) StopAllMonitorEvents()
func (*DockerClient) StopContainer ¶
func (client *DockerClient) StopContainer(id string, timeout int) error
func (*DockerClient) UnpauseContainer ¶
func (client *DockerClient) UnpauseContainer(id string) error
func (*DockerClient) Version ¶
func (client *DockerClient) Version() (*Version, error)
type ExecConfig ¶
type HostConfig ¶
type LogOptions ¶
type PortBinding ¶
type RespContainersCreate ¶
type RestartPolicy ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.