Docker Config Reference (docker info)
We go over many examples of 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.