github.com/dnephin/dobi@v0.15.0/tasks/client/iface.go (about) 1 package client 2 3 import ( 4 docker "github.com/fsouza/go-dockerclient" 5 ) 6 7 //go:generate mockgen -source iface.go -destination mock_iface.go -package client 8 9 // DockerClient is the Docker API Client interface used by tasks 10 type DockerClient interface { 11 BuildImage(docker.BuildImageOptions) error 12 InspectImage(string) (*docker.Image, error) 13 PushImage(docker.PushImageOptions, docker.AuthConfiguration) error 14 PullImage(docker.PullImageOptions, docker.AuthConfiguration) error 15 RemoveImage(string) error 16 TagImage(string, docker.TagImageOptions) error 17 18 AttachToContainerNonBlocking(docker.AttachToContainerOptions) (docker.CloseWaiter, error) 19 CreateContainer(docker.CreateContainerOptions) (*docker.Container, error) 20 KillContainer(docker.KillContainerOptions) error 21 RemoveContainer(docker.RemoveContainerOptions) error 22 StartContainer(string, *docker.HostConfig) error 23 WaitContainer(string) (int, error) 24 DownloadFromContainer(id string, opts docker.DownloadFromContainerOptions) error 25 26 CreateVolume(opts docker.CreateVolumeOptions) (*docker.Volume, error) 27 RemoveVolume(name string) error 28 ResizeContainerTTY(id string, height, width int) error 29 }