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) GetPidFromContainerID(ctx context.Context, containerID string) (uint32, error)
GetPidFromContainerID fetches PID according to container id
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 }