---
title: "Get System information"
method: GET
path: "/info"
---

# Get System information

`GET /info`

## Response `200`

no error

- SystemInfo
  - `ID` string — Unique identifier of the daemon. <p><br /></p> > **Note**: The format of the ID itself is not part of the API, and > should not be considered stable.
  - `Containers` integer — Total number of containers on the host.
  - `ContainersRunning` integer — Number of containers with status `"running"`.
  - `ContainersPaused` integer — Number of containers with status `"paused"`.
  - `ContainersStopped` integer — Number of containers with status `"stopped"`.
  - `Images` integer — Total number of images on the host. Both _tagged_ and _untagged_ (dangling) images are counted.
  - `Driver` string — Name of the storage driver in use.
  - `DriverStatus` array[] — Information specific to the storage driver, provided as "label" / "value" pairs. This information is provided by the storage driver, and formatted in a way consistent with the output of `pouch info` on the command line. <p><br /></p> > **Note**: The information returned in this field, including the > formatting of values and labels, should not be considered stable, > and may change without notice.
    - string[]
  - `PouchRootDir` string — Root directory of persistent Pouch state. Defaults to `/var/lib/pouch` on Linux.
  - `Debug` boolean — Indicates if the daemon is running in debug-mode / with debug-level logging enabled.
  - `LoggingDriver` string — The logging driver to use as a default for new containers.
  - `VolumeDrivers` string[] — The list of volume drivers which the pouchd supports
  - `CgroupDriver` 'cgroupfs' | 'systemd' — The driver to use for managing cgroups.
  - `KernelVersion` string — Kernel version of the host. On Linux, this information obtained from `uname`.
  - `OperatingSystem` string — Name of the host's operating system, for example: "Ubuntu 16.04.2 LTS".
  - `OSType` string — Generic type of the operating system of the host, as returned by the Go runtime (`GOOS`). Currently returned value is "linux". A full list of possible values can be found in the [Go documentation](https://golang.org/doc/install/source#environment).
  - `Architecture` string — Hardware architecture of the host, as returned by the Go runtime (`GOARCH`). A full list of possible values can be found in the [Go documentation](https://golang.org/doc/install/source#environment).
  - `NCPU` integer — The number of logical CPUs usable by the daemon. The number of available CPUs is checked by querying the operating system when the daemon starts. Changes to operating system CPU allocation after the daemon is started are not reflected.
  - `MemTotal` integer — Total amount of physical memory available on the host, in kilobytes (kB).
  - `IndexServerAddress` string — Address / URL of the index server that is used for image search, and as a default for user authentication.
  - `DefaultRegistry` string — default registry can be defined by user.
  - `RegistryConfig` RegistryServiceConfig, nullable — RegistryServiceConfig stores daemon registry services configuration.
    - `AllowNondistributableArtifactsCIDRs` string[] — List of IP ranges to which nondistributable artifacts can be pushed, using the CIDR syntax [RFC 4632](https://tools.ietf.org/html/4632). Some images contain artifacts whose distribution is restricted by license. When these images are pushed to a registry, restricted artifacts are not included. This configuration override this behavior, and enables the daemon to push nondistributable artifacts to all registries whose resolved IP address is within the subnet described by the CIDR syntax. This option is useful when pushing images containing nondistributable artifacts to a registry on an air-gapped network so hosts on that network can pull the images without connecting to another server. > **Warning**: Nondistributable artifacts typically have restrictions > on how and where they can be distributed and shared. Only use this > feature to push artifacts to private registries and ensure that you > are in compliance with any terms that cover redistributing > nondistributable artifacts.
    - `AllowNondistributableArtifactsHostnames` string[] — List of registry hostnames to which nondistributable artifacts can be pushed, using the format `<hostname>[:<port>]` or `<IP address>[:<port>]`. Some images (for example, Windows base images) contain artifacts whose distribution is restricted by license. When these images are pushed to a registry, restricted artifacts are not included. This configuration override this behavior for the specified registries. This option is useful when pushing images containing nondistributable artifacts to a registry on an air-gapped network so hosts on that network can pull the images without connecting to another server. > **Warning**: Nondistributable artifacts typically have restrictions > on how and where they can be distributed and shared. Only use this > feature to push artifacts to private registries and ensure that you > are in compliance with any terms that cover redistributing > nondistributable artifacts.
    - `InsecureRegistryCIDRs` string[] — List of IP ranges of insecure registries, using the CIDR syntax ([RFC 4632](https://tools.ietf.org/html/4632)). Insecure registries accept un-encrypted (HTTP) and/or untrusted (HTTPS with certificates from unknown CAs) communication. By default, local registries (`127.0.0.0/8`) are configured as insecure. All other registries are secure. Communicating with an insecure registry is not possible if the daemon assumes that registry is secure. This configuration override this behavior, insecure communication with registries whose resolved IP address is within the subnet described by the CIDR syntax. Registries can also be marked insecure by hostname. Those registries are listed under `IndexConfigs` and have their `Secure` field set to `false`. > **Warning**: Using this option can be useful when running a local > registry, but introduces security vulnerabilities. This option > should therefore ONLY be used for testing purposes. For increased > security, users should add their CA to their system's list of trusted > CAs instead of enabling this option.
    - `IndexConfigs` object
    - `Mirrors` string[] — List of registry URLs that act as a mirror for the official registry.
  - `HttpProxy` string — HTTP-proxy configured for the daemon. This value is obtained from the [`HTTP_PROXY`](https://www.gnu.org/software/wget/manual/html_node/Proxies.html) environment variable. Containers do not automatically inherit this configuration.
  - `HttpsProxy` string — HTTPS-proxy configured for the daemon. This value is obtained from the [`HTTPS_PROXY`](https://www.gnu.org/software/wget/manual/html_node/Proxies.html) environment variable. Containers do not automatically inherit this configuration.
  - `Name` string — Hostname of the host.
  - `Labels` string[] — User-defined labels (key/value metadata) as set on the daemon.
  - `ExperimentalBuild` boolean — Indicates if experimental features are enabled on the daemon.
  - `ServerVersion` string — Version string of the daemon.
  - `Runtimes` object — List of [OCI compliant](https://github.com/opencontainers/runtime-spec) runtimes configured on the daemon. Keys hold the "name" used to reference the runtime. The Pouch daemon relies on an OCI compliant runtime (invoked via the `containerd` daemon) as its interface to the Linux kernel namespaces, cgroups, and SELinux. The default runtime is `runc`, and automatically configured. Additional runtimes can be configured by the user and will be listed here.
  - `DefaultRuntime` string — Name of the default OCI runtime that is used when starting containers. The default can be overridden per-container at create time.
  - `LiveRestoreEnabled` boolean — Indicates if live restore is enabled. If enabled, containers are kept running when the daemon is shutdown or upon daemon start if running containers are detected.
  - `LxcfsEnabled` boolean — Indicates if lxcfs is enabled.
  - `CriEnabled` boolean — Indicates if pouchd has accepted flag --enable-cri and enables cri part.
  - `ContainerdCommit` Commit — Commit holds the Git-commit (SHA1) that a binary was built from, as reported in the version-string of external tools, such as `containerd`, or `runC`.
    - `ID` string — Actual commit ID of external tool.
    - `Expected` string — Commit ID of external tool expected by pouchd as set at build time.
  - `RuncCommit` Commit — Commit holds the Git-commit (SHA1) that a binary was built from, as reported in the version-string of external tools, such as `containerd`, or `runC`.
    - `ID` string — Actual commit ID of external tool.
    - `Expected` string — Commit ID of external tool expected by pouchd as set at build time.
  - `SecurityOptions` string[] — List of security features that are enabled on the daemon, such as apparmor, seccomp, SELinux, and user-namespaces (userns). Additional configuration options for each security feature may be present, and are included as a comma-separated list of key/value pairs.
  - `ListenAddresses` string[] — List of addresses the pouchd listens on

## Other responses

- `500` — An unexpected server error occurred.

---

[API](https://skmtc.net/aliyun/apis/pouch-engine-api.md) · [All operations](https://skmtc.net/aliyun/apis/pouch-engine-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aliyun/pouch-engine-api/versions/36d75b2825fc/schema)
