GetDockerStat
Retrieves basic information about all Docker containers on the system.Returns
Returns a slice ofCgroupDockerStat structs containing:
| Field | Type | Description |
|---|---|---|
ContainerID | string | Full Docker container ID (no truncation) |
Name | string | Container name (first name if multiple) |
Image | string | Docker image name |
Status | string | Container status (e.g., “Up 2 hours”) |
Running | bool | Whether container is currently running |
Example
Implementation Details
This function executes:The
--no-trunc flag ensures full container IDs are returned, which is necessary for cgroup filesystem operations.Errors
- Returns
ErrDockerNotAvailableif Docker is not installed - Returns command execution errors if Docker daemon is not accessible
GetDockerIDList
Retrieves only the container IDs of running Docker containers.Returns
Returns a slice of full container ID strings (not truncated).Example
Implementation Details
This function executes:This function only returns running containers, unlike
GetDockerStat which returns all containers (including stopped ones).Use Cases
Batch Monitoring
Get IDs to iterate through and collect statistics for all running containers
Quick Count
Efficiently count running containers without parsing full metadata
Errors
- Returns
ErrDockerNotAvailableif Docker is not installed - Returns command execution errors if Docker daemon is not accessible
CgroupDockerStat Type
The main data structure for container information.JSON Serialization
The struct includes aString() method that returns JSON representation:
Context Support
All functions have
WithContext variants that accept context.Context for timeout and cancellation control.