DockerClient can get information from docker
type DockerClient struct {
// contains filtered or unexported fields
}
func New(host string, version string, client *http.Client, httpHeaders map[string]string) (*DockerClient, error)
func (c DockerClient) ContainerKillByContainerID(ctx context.Context, containerID string) error
ContainerKillByContainerID kills container according to container id
func (c DockerClient) FormatContainerID(ctx context.Context, containerID string) (string, error)
FormatContainerID strips protocol prefix from the container ID
func (c DockerClient) GetLabelsFromContainerID(ctx context.Context, containerID string) (map[string]string, error)
GetLabelsFromContainerID returns the labels according to container ID
func (c DockerClient) GetPidFromContainerID(ctx context.Context, containerID string) (uint32, error)
GetPidFromContainerID fetches PID according to container id
func (c DockerClient) ListContainerIDs(ctx context.Context) ([]string, error)
ListContainerIDs lists all container IDs
DockerClientInterface represents the DockerClient, it's used to simply unit test
type DockerClientInterface interface { ContainerInspect(ctx context.Context, containerID string) (types.ContainerJSON, error) ContainerKill(ctx context.Context, containerID, signal string) error ContainerList(ctx context.Context, options types.ContainerListOptions) ([]types.Container, error) }