docker_helpers

package
v1.8.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2017 License: MIT Imports: 21 Imported by: 87

Documentation

Index

Constants

View Source
const DefaultDockerRegistry = "docker.io"

DefaultDockerRegistry is the name of the index

Variables

View Source
var HomeDirectory = homedir.Get()

Functions

func Close

func Close(client Client)

func ReadDockerAuthConfigsFromHomeDir added in v1.8.0

func ReadDockerAuthConfigsFromHomeDir(userName string) (_ *docker.AuthConfigurations, err error)

func ResolveDockerAuthConfig

func ResolveDockerAuthConfig(indexName string, configs *docker.AuthConfigurations) *docker.AuthConfiguration

ResolveDockerAuthConfig taken from: https://github.com/docker/docker/blob/master/registry/auth.go

func SplitDockerImageName

func SplitDockerImageName(reposName string) (string, string)

SplitDockerImageName breaks a reposName into an index name and remote name

Types

type Client

type Client interface {
	InspectImage(name string) (*docker.Image, error)
	PullImage(opts docker.PullImageOptions, auth docker.AuthConfiguration) error
	ImportImage(opts docker.ImportImageOptions) error

	CreateContainer(opts docker.CreateContainerOptions) (*docker.Container, error)
	StartContainer(id string, hostConfig *docker.HostConfig) error
	WaitContainer(id string) (int, error)
	KillContainer(opts docker.KillContainerOptions) error
	InspectContainer(id string) (*docker.Container, error)
	AttachToContainer(opts docker.AttachToContainerOptions) error
	RemoveContainer(opts docker.RemoveContainerOptions) error
	DisconnectNetwork(id string, opts docker.NetworkConnectionOptions) error
	ListNetworks() ([]docker.Network, error)
	Logs(opts docker.LogsOptions) error

	Info() (*docker.Env, error)
}

func New

func New(c DockerCredentials, apiVersion string) (client Client, err error)

type DockerCredentials

type DockerCredentials struct {
	Host      string `toml:"host,omitempty" json:"host" long:"host" env:"DOCKER_HOST" description:"Docker daemon address"`
	CertPath  string `toml:"tls_cert_path,omitempty" json:"tls_cert_path" long:"cert-path" env:"DOCKER_CERT_PATH" description:"Certificate path"`
	TLSVerify bool   `` /* 129-byte string literal not displayed */
}

type Machine

type Machine interface {
	Create(driver, name string, opts ...string) error
	Provision(name string) error
	Remove(name string) error
	List(nodeFilter string) (machines []string, err error)
	Exist(name string) bool

	CanConnect(name string) bool
	Credentials(name string) (DockerCredentials, error)
}

func NewMachineCommand

func NewMachineCommand() Machine

type MockClient added in v1.5.0

type MockClient struct {
	mock.Mock
}

func (*MockClient) AttachToContainer added in v1.5.0

func (m *MockClient) AttachToContainer(opts docker.AttachToContainerOptions) error

func (*MockClient) CreateContainer added in v1.5.0

func (m *MockClient) CreateContainer(opts docker.CreateContainerOptions) (*docker.Container, error)

func (*MockClient) DisconnectNetwork added in v1.8.0

func (m *MockClient) DisconnectNetwork(id string, opts docker.NetworkConnectionOptions) error

func (*MockClient) ImportImage added in v1.5.0

func (m *MockClient) ImportImage(opts docker.ImportImageOptions) error

func (*MockClient) Info added in v1.5.0

func (m *MockClient) Info() (*docker.Env, error)

func (*MockClient) InspectContainer added in v1.5.0

func (m *MockClient) InspectContainer(id string) (*docker.Container, error)

func (*MockClient) InspectImage added in v1.5.0

func (m *MockClient) InspectImage(name string) (*docker.Image, error)

func (*MockClient) KillContainer added in v1.5.0

func (m *MockClient) KillContainer(opts docker.KillContainerOptions) error

func (*MockClient) ListNetworks added in v1.8.0

func (m *MockClient) ListNetworks() ([]docker.Network, error)

func (*MockClient) Logs added in v1.5.0

func (m *MockClient) Logs(opts docker.LogsOptions) error

func (*MockClient) PullImage added in v1.5.0

func (m *MockClient) PullImage(opts docker.PullImageOptions, auth docker.AuthConfiguration) error

func (*MockClient) RemoveContainer added in v1.5.0

func (m *MockClient) RemoveContainer(opts docker.RemoveContainerOptions) error

func (*MockClient) StartContainer added in v1.5.0

func (m *MockClient) StartContainer(id string, hostConfig *docker.HostConfig) error

func (*MockClient) WaitContainer added in v1.5.0

func (m *MockClient) WaitContainer(id string) (int, error)

type MockMachine added in v1.5.0

type MockMachine struct {
	mock.Mock
}

func (*MockMachine) CanConnect added in v1.5.0

func (m *MockMachine) CanConnect(name string) bool

func (*MockMachine) Create added in v1.5.0

func (m *MockMachine) Create(driver string, name string, opts ...string) error

func (*MockMachine) Credentials added in v1.5.0

func (m *MockMachine) Credentials(name string) (DockerCredentials, error)

func (*MockMachine) Exist added in v1.5.0

func (m *MockMachine) Exist(name string) bool

func (*MockMachine) List added in v1.5.0

func (m *MockMachine) List(nodeFilter string) ([]string, error)

func (*MockMachine) Provision added in v1.5.0

func (m *MockMachine) Provision(name string) error

func (*MockMachine) Remove added in v1.5.0

func (m *MockMachine) Remove(name string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL