Docker Config Reference (docker info)

We go over many examples of using the docker info command!

Docker Config Reference (docker info)
Using the docker info command

Example 1

docker info

This command displays comprehensive system-wide information about the Docker installation, including server version, storage driver, kernel details, and resource usage, serving as a baseline diagnostic tool in standard local environments.

Example 2

docker info --format '{{json .}}'

This command outputs all Docker information in JSON format, enabling easy parsing for scripting or integration with monitoring tools in automated workflows.

Example 3

docker info --format '{{.ServerVersion}}'

This command extracts and displays only the Docker server version using Go template formatting, which is useful for version compatibility checks in deployment scripts.

Example 4

docker info --format '{{.OperatingSystem}} {{.Architecture}}'

This command formats the output to show the operating system and architecture, aiding in verifying host compatibility for cross-platform container operations.

Example 5

docker info > docker_status.txt

This command redirects the full Docker information to a file "docker_status.txt", facilitating logging or sharing for remote troubleshooting.

Example 6

docker info --format '{{.StorageDriver}}'

This command displays the configured storage driver (e.g., overlay2), essential for diagnosing performance or compatibility issues related to filesystem layering.

Example 7

docker info --format '{{.KernelVersion}}'

This command outputs the host kernel version, which is critical for ensuring support for advanced Docker features like user namespaces or cgroups.

Example 8

docker info --format '{{.CPUs}} {{.TotalMemory}}'

This command formats the output to show the number of CPUs and total memory, supporting resource planning in virtualized or cloud environments.

Example 9

docker info --format '{{.ContainersRunning}} {{.ContainersPaused}} {{.ContainersStopped}}'

This command extracts counts of running, paused, and stopped containers, providing a quick status overview for operational monitoring.

Example 10

docker info --format '{{.Images}}'

This command displays the total number of locally stored images, useful for assessing storage utilization in image-heavy workflows.

Example 11

docker info --format '{{json .Plugins}}'

This command outputs plugin information in JSON, allowing inspection of installed volume, network, or authorization plugins for extensibility checks.

Example 12

docker info --format '{{.Runtimes}}'

This command lists available container runtimes (e.g., runc, containerd), which is vital for configuring alternative runtime engines in specialized setups.

Example 13

docker info --format '{{.Swarm.NodeID}} {{.Swarm.LocalNodeState}}'

This command shows Swarm node ID and state in a Swarm-enabled cluster, aiding in cluster health verification during orchestration.

Example 14

docker info --format '{{.Debug}}'

This command displays whether debug mode is enabled, supporting diagnostic configurations in troubleshooting scenarios.

Example 15

docker info --format '{{.RegistryConfig.IndexConfigs}}'

This command extracts registry configuration details, useful for verifying authentication and mirror settings in private registry environments.

Example 16

docker info | grep 'Storage Driver'

This command pipes output to grep for the storage driver line, enabling quick extraction in shell scripts or command-line queries.

Example 17

docker info --format '{{.Name}} {{.ID}}'

This command formats the host name and machine ID, which is helpful for identifying nodes in multi-host deployments.

Example 18

docker info --format '{{json .SecurityOptions}}'

This command outputs security options (e.g., seccomp, apparmor) in JSON, essential for auditing container isolation mechanisms.

Example 19

docker info --format '{{.CgroupDriver}}'

This command displays the cgroup driver (e.g., systemd), critical for resource control compatibility in Linux distributions.

Example 20

docker info --format '{{.LiveRestoreEnabled}}'

This command checks if live restore is enabled, allowing containers to persist across daemon restarts for high-availability setups.

Example 21

docker info --format '{{.Isolation}}'

This command shows the container isolation technology (e.g., hyperv on Windows), verifying platform-specific settings.

Example 22

docker info --format '{{json .ExperimentalBuild}}'

This command outputs whether experimental features are enabled, supporting testing of beta functionalities.

Example 23

docker info | tee info.log

This command displays and saves Docker information to "info.log", facilitating simultaneous viewing and logging for documentation.

Example 24

docker info --format '{{.OSType}} {{.OSVersion}}'

This command formats the OS type and version, aiding in compatibility assessments for cross-OS container portability.

Example 25

docker info --format '{{.DefaultRuntime}}'

This command displays the default runtime (e.g., runc), which is useful for configuring custom runtimes like NVIDIA for GPU support.

Example 26

docker info --format '{{json .Warnings}}'

This command extracts any warnings from the daemon, highlighting potential issues like deprecated features or misconfigurations.

Example 27

docker info --format '{{.DockerRootDir}}'

This command shows the Docker root directory (e.g., /var/lib/docker), essential for storage path management.

Example 28

docker info --format '{{.LoggingDriver}}'

This command displays the default logging driver (e.g., json-file), supporting configuration of log management strategies.

Example 29

docker info --format '{{json .RegistryConfig.Mirrors}}'

This command outputs registry mirrors in JSON, verifying accelerated pull configurations in networked environments.

Example 30

docker info | grep -A 5 'Swarm'

This command pipes output to grep, showing the Swarm section and the following 5 lines, for focused cluster status reviews.