Documentation
¶
Index ¶
- Constants
- func DockerContainerToContainerData(container *dockertypes.Container) *runtimeclient.ContainerData
- func NewDockerClient(socketPath string, protocol string) (runtimeclient.ContainerRuntimeClient, error)
- type DockerClient
- func (c *DockerClient) Close() error
- func (c *DockerClient) GetContainer(containerID string) (*runtimeclient.ContainerData, error)
- func (c *DockerClient) GetContainerDetails(containerID string) (*runtimeclient.ContainerDetailsData, error)
- func (c *DockerClient) GetContainers() ([]*runtimeclient.ContainerData, error)
Constants ¶
View Source
const (
DefaultTimeout = 2 * time.Second
)
Variables ¶
This section is empty.
Functions ¶
func DockerContainerToContainerData ¶
func DockerContainerToContainerData(container *dockertypes.Container) *runtimeclient.ContainerData
func NewDockerClient ¶
func NewDockerClient(socketPath string, protocol string) (runtimeclient.ContainerRuntimeClient, error)
Types ¶
type DockerClient ¶
type DockerClient struct {
// contains filtered or unexported fields
}
DockerClient implements the ContainerRuntimeClient interface but using the Docker Engine API instead of the CRI plugin interface (Dockershim). It was necessary because Dockershim does not always use the same approach of CRI-O and containerd. For instance, Dockershim does not provide the container pid1 with the ContainerStatus() call as containerd and CRI-O do.
func (*DockerClient) Close ¶
func (c *DockerClient) Close() error
func (*DockerClient) GetContainer ¶
func (c *DockerClient) GetContainer(containerID string) (*runtimeclient.ContainerData, error)
func (*DockerClient) GetContainerDetails ¶
func (c *DockerClient) GetContainerDetails(containerID string) (*runtimeclient.ContainerDetailsData, error)
func (*DockerClient) GetContainers ¶
func (c *DockerClient) GetContainers() ([]*runtimeclient.ContainerData, error)
Click to show internal directories.
Click to hide internal directories.