Docker System API

The System API from Docker — 6 operation(s) for system.

Operations 7

POST /auth Check auth configuration #
GET /info Get system information #
GET /version Get version #
GET /_ping Ping #
HEAD /_ping Ping #
GET /events Monitor events #
GET /system/df Get data usage information #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/docker-system-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

docker-system-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Docker Engine Config System API
  version: '1.54'
  x-logo:
    url: https://docs.docker.com/assets/images/logo-docker-main.png
  description: "The Engine API is an HTTP API served by Docker Engine. It is the API the\nDocker client uses to communicate with the Engine, so everything the Docker\nclient can do can be done with the API.\n\nMost of the client's commands map directly to API endpoints (e.g. `docker ps`\nis `GET /containers/json`). The notable exception is running containers,\nwhich consists of several API calls.\n\n# Errors\n\nThe API uses standard HTTP status codes to indicate the success or failure\nof the API call. The body of the response will be JSON in the following\nformat:\n\n```\n{\n  \"message\": \"page not found\"\n}\n```\n\n# Versioning\n\nThe API is usually changed in each release, so API calls are versioned to\nensure that clients don't break. To lock to a specific version of the API,\nyou prefix the URL with its version, for example, call `/v1.30/info` to use\nthe v1.30 version of the `/info` endpoint. If the API version specified in\nthe URL is not supported by the daemon, a HTTP `400 Bad Request` error message\nis returned.\n\nIf you omit the version-prefix, the current version of the API (v1.50) is used.\nFor example, calling `/info` is the same as calling `/v1.52/info`. Using the\nAPI without a version-prefix is deprecated and will be removed in a future release.\n\nEngine releases in the near future should support this version of the API,\nso your client will continue to work even if it is talking to a newer Engine.\n\nThe API uses an open schema model, which means the server may add extra properties\nto responses. Likewise, the server will ignore any extra query parameters and\nrequest body properties. When you write clients, you need to ignore additional\nproperties in responses to ensure they do not break when talking to newer\ndaemons.\n\n\n# Authentication\n\nAuthentication for registries is handled client side. The client has to send\nauthentication details to various endpoints that need to communicate with\nregistries, such as `POST /images/(name)/push`. These are sent as\n`X-Registry-Auth` header as a [base64url encoded](https://tools.ietf.org/html/rfc4648#section-5)\n(JSON) string with the following structure:\n\n```\n{\n  \"username\": \"string\",\n  \"password\": \"string\",\n  \"serveraddress\": \"string\"\n}\n```\n\nThe `serveraddress` is a domain/IP without a protocol. Throughout this\nstructure, double quotes are required.\n\nIf you have already got an identity token from the [`/auth` endpoint](#operation/SystemAuth),\nyou can just pass this instead of credentials:\n\n```\n{\n  \"identitytoken\": \"9cbaf023786cd7...\"\n}\n```\n"
servers:
- url: /v1.54
tags:
- name: System
  x-displayName: System
paths:
  /auth:
    post:
      summary: Check auth configuration
      description: 'Validate credentials for a registry and, if available, get an identity

        token for accessing the registry without password.

        '
      operationId: SystemAuth
      responses:
        200:
          description: An identity token was generated successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthResponse'
        204:
          description: No error
        401:
          description: Auth error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        500:
          description: Server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      tags:
      - System
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthConfig'
        description: Authentication to check
  /info:
    get:
      summary: Get system information
      operationId: SystemInfo
      responses:
        200:
          description: No error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SystemInfo'
        500:
          description: Server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      tags:
      - System
  /version:
    get:
      summary: Get version
      description: Returns the version of Docker that is running and various information about the system that Docker is running on.
      operationId: SystemVersion
      responses:
        200:
          description: no error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SystemVersion'
        500:
          description: server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      tags:
      - System
  /_ping:
    get:
      summary: Ping
      description: This is a dummy endpoint you can use to test if the server is accessible.
      operationId: SystemPing
      responses:
        200:
          description: no error
          headers:
            Api-Version:
              description: Max API Version the server supports
              schema:
                type: string
            Builder-Version:
              description: 'Default version of docker image builder


                The default on Linux is version "2" (BuildKit), but the daemon

                can be configured to recommend version "1" (classic Builder).

                Windows does not yet support BuildKit for native Windows images,

                and uses "1" (classic builder) as a default.


                This value is a recommendation as advertised by the daemon, and

                it is up to the client to choose which builder to use.

                '
              schema:
                type: string
                default: '2'
            Docker-Experimental:
              description: If the server is running with experimental mode enabled
              schema:
                type: boolean
            Swarm:
              description: 'Contains information about Swarm status of the daemon,

                and if the daemon is acting as a manager or worker node.

                '
              schema:
                type: string
                enum:
                - inactive
                - pending
                - error
                - locked
                - active/worker
                - active/manager
                default: inactive
            Cache-Control:
              schema:
                type: string
                default: no-cache, no-store, must-revalidate
            Pragma:
              schema:
                type: string
                default: no-cache
          content:
            text/plain:
              schema:
                type: string
                example: OK
        500:
          description: server error
          headers:
            Cache-Control:
              schema:
                type: string
                default: no-cache, no-store, must-revalidate
            Pragma:
              schema:
                type: string
                default: no-cache
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      tags:
      - System
    head:
      summary: Ping
      description: This is a dummy endpoint you can use to test if the server is accessible.
      operationId: SystemPingHead
      responses:
        200:
          description: no error
          headers:
            Api-Version:
              description: Max API Version the server supports
              schema:
                type: string
            Builder-Version:
              description: Default version of docker image builder
              schema:
                type: string
            Docker-Experimental:
              description: If the server is running with experimental mode enabled
              schema:
                type: boolean
            Swarm:
              description: 'Contains information about Swarm status of the daemon,

                and if the daemon is acting as a manager or worker node.

                '
              schema:
                type: string
                enum:
                - inactive
                - pending
                - error
                - locked
                - active/worker
                - active/manager
                default: inactive
            Cache-Control:
              schema:
                type: string
                default: no-cache, no-store, must-revalidate
            Pragma:
              schema:
                type: string
                default: no-cache
          content:
            text/plain:
              schema:
                type: string
                example: (empty)
        500:
          description: server error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      tags:
      - System
  /events:
    get:
      summary: Monitor events
      description: 'Stream real-time events from the server.


        Various objects within Docker report events when something happens to them.


        Containers report these events: `attach`, `commit`, `copy`, `create`, `destroy`, `detach`, `die`, `exec_create`, `exec_detach`, `exec_start`, `exec_die`, `export`, `health_status`, `kill`, `oom`, `pause`, `rename`, `resize`, `restart`, `start`, `stop`, `top`, `unpause`, `update`, and `prune`


        Images report these events: `create`, `delete`, `import`, `load`, `pull`, `push`, `save`, `tag`, `untag`, and `prune`


        Volumes report these events: `create`, `mount`, `unmount`, `destroy`, and `prune`


        Networks report these events: `create`, `connect`, `disconnect`, `destroy`, `update`, `remove`, and `prune`


        The Docker daemon reports these events: `reload`


        Services report these events: `create`, `update`, and `remove`


        Nodes report these events: `create`, `update`, and `remove`


        Secrets report these events: `create`, `update`, and `remove`


        Configs report these events: `create`, `update`, and `remove`


        The Builder reports `prune` events

        '
      operationId: SystemEvents
      responses:
        200:
          description: no error
          content:
            application/jsonl:
              schema:
                $ref: '#/components/schemas/EventMessage'
            application/x-ndjson:
              schema:
                $ref: '#/components/schemas/EventMessage'
            application/json-seq:
              schema:
                $ref: '#/components/schemas/EventMessage'
        400:
          description: bad parameter
          content:
            application/jsonl:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
            application/x-ndjson:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
            application/json-seq:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        500:
          description: server error
          content:
            application/jsonl:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
            application/x-ndjson:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
            application/json-seq:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      parameters:
      - name: since
        in: query
        description: Show events created since this timestamp then stream new events.
        schema:
          type: string
      - name: until
        in: query
        description: Show events created until this timestamp then stop streaming.
        schema:
          type: string
      - name: filters
        in: query
        description: 'A JSON encoded value of filters (a `map[string][]string`) to process on the event list. Available filters:


          - `config=<string>` config name or ID

          - `container=<string>` container name or ID

          - `daemon=<string>` daemon name or ID

          - `event=<string>` event type

          - `image=<string>` image name or ID

          - `label=<string>` image or container label

          - `network=<string>` network name or ID

          - `node=<string>` node ID

          - `plugin`=<string> plugin name or ID

          - `scope`=<string> local or swarm

          - `secret=<string>` secret name or ID

          - `service=<string>` service name or ID

          - `type=<string>` object to filter by, one of `container`, `image`, `volume`, `network`, `daemon`, `plugin`, `node`, `service`, `secret` or `config`

          - `volume=<string>` volume name

          '
        schema:
          type: string
      tags:
      - System
  /system/df:
    get:
      summary: Get data usage information
      operationId: SystemDataUsage
      responses:
        200:
          description: no error
          content:
            application/json:
              schema:
                type: object
                title: SystemDataUsageResponse
                properties:
                  ImageUsage:
                    $ref: '#/components/schemas/ImagesDiskUsage'
                  ContainerUsage:
                    $ref: '#/components/schemas/ContainersDiskUsage'
                  VolumeUsage:
                    $ref: '#/components/schemas/VolumesDiskUsage'
                  BuildCacheUsage:
                    $ref: '#/components/schemas/BuildCacheDiskUsage'
            text/plain:
              schema:
                type: object
                title: SystemDataUsageResponse
                properties:
                  ImageUsage:
                    $ref: '#/components/schemas/ImagesDiskUsage'
                  ContainerUsage:
                    $ref: '#/components/schemas/ContainersDiskUsage'
                  VolumeUsage:
                    $ref: '#/components/schemas/VolumesDiskUsage'
                  BuildCacheUsage:
                    $ref: '#/components/schemas/BuildCacheDiskUsage'
        500:
          description: server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      parameters:
      - name: type
        in: query
        description: 'Object types, for which to compute and return data.

          '
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
            enum:
            - container
            - image
            - volume
            - build-cache
      - name: verbose
        in: query
        description: 'Show detailed information on space usage.

          '
        schema:
          type: boolean
          default: false
      tags:
      - System
components:
  schemas:
    VolumesDiskUsage:
      type: object
      x-go-name: DiskUsage
      x-go-package: github.com/moby/moby/api/types/volume
      description: 'represents system data usage for volume resources.

        '
      properties:
        ActiveCount:
          description: 'Count of active volumes.

            '
          type: integer
          format: int64
          example: 1
        TotalCount:
          description: 'Count of all volumes.

            '
          type: integer
          format: int64
          example: 4
        Reclaimable:
          description: 'Disk space that can be reclaimed by removing inactive volumes.

            '
          type: integer
          format: int64
          example: 12345678
        TotalSize:
          description: 'Disk space in use by volumes.

            '
          type: integer
          format: int64
          example: 98765432
        Items:
          description: 'List of volumes.

            '
          type: array
          x-omitempty: true
          items:
            x-go-type:
              type: Volume
    TLSInfo:
      description: 'Information about the issuer of leaf TLS certificates and the trusted root

        CA certificate.

        '
      type: object
      properties:
        TrustRoot:
          description: 'The root CA certificate(s) that are used to validate leaf TLS

            certificates.

            '
          type: string
        CertIssuerSubject:
          description: The base64-url-safe-encoded raw subject bytes of the issuer.
          type: string
        CertIssuerPublicKey:
          description: 'The base64-url-safe-encoded raw public key bytes of the issuer.

            '
          type: string
      example:
        TrustRoot: '-----BEGIN CERTIFICATE-----

          MIIBajCCARCgAwIBAgIUbYqrLSOSQHoxD8CwG6Bi2PJi9c8wCgYIKoZIzj0EAwIw

          EzERMA8GA1UEAxMIc3dhcm0tY2EwHhcNMTcwNDI0MjE0MzAwWhcNMzcwNDE5MjE0

          MzAwWjATMREwDwYDVQQDEwhzd2FybS1jYTBZMBMGByqGSM49AgEGCCqGSM49AwEH

          A0IABJk/VyMPYdaqDXJb/VXh5n/1Yuv7iNrxV3Qb3l06XD46seovcDWs3IZNV1lf

          3Skyr0ofcchipoiHkXBODojJydSjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB

          Af8EBTADAQH/MB0GA1UdDgQWBBRUXxuRcnFjDfR/RIAUQab8ZV/n4jAKBggqhkjO

          PQQDAgNIADBFAiAy+JTe6Uc3KyLCMiqGl2GyWGQqQDEcO3/YG36x7om65AIhAJvz

          pxv6zFeVEkAEEkqIYi0omA9+CjanB/6Bz4n1uw8H

          -----END CERTIFICATE-----

          '
        CertIssuerSubject: MBMxETAPBgNVBAMTCHN3YXJtLWNh
        CertIssuerPublicKey: MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmT9XIw9h1qoNclv9VeHmf/Vi6/uI2vFXdBveXTpcPjqx6i9wNazchk1XWV/dKTKvSh9xyGKmiIeRcE4OiMnJ1A==
    Runtime:
      description: 'Runtime describes an [OCI compliant](https://github.com/opencontainers/runtime-spec)

        runtime.


        The runtime is invoked by the daemon via the `containerd` daemon. OCI

        runtimes act as an interface to the Linux kernel namespaces, cgroups,

        and SELinux.

        '
      type: object
      properties:
        path:
          description: 'Name and, optional, path, of the OCI executable binary.


            If the path is omitted, the daemon searches the host''s `$PATH` for the

            binary and uses the first result.

            '
          type: string
          example: /usr/local/bin/my-oci-runtime
        runtimeArgs:
          description: 'List of command-line arguments to pass to the runtime when invoked.

            '
          type:
          - array
          - 'null'
          items:
            type: string
          example:
          - --debug
          - --systemd-cgroup=false
        status:
          description: 'Information specific to the runtime.


            While this API specification does not define data provided by runtimes,

            the following well-known properties may be provided by runtimes:


            `org.opencontainers.runtime-spec.features`: features structure as defined

            in the [OCI Runtime Specification](https://github.com/opencontainers/runtime-spec/blob/main/features.md),

            in a JSON string representation.


            <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.

            '
          type:
          - object
          - 'null'
          additionalProperties:
            type: string
          example:
            org.opencontainers.runtime-spec.features: '{"ociVersionMin":"1.0.0","ociVersionMax":"1.1.0","...":"..."}'
    ImagesDiskUsage:
      type: object
      x-go-name: DiskUsage
      x-go-package: github.com/moby/moby/api/types/image
      description: 'represents system data usage for image resources.

        '
      properties:
        ActiveCount:
          description: 'Count of active images.

            '
          type: integer
          format: int64
          example: 1
        TotalCount:
          description: 'Count of all images.

            '
          type: integer
          format: int64
          example: 4
        Reclaimable:
          description: 'Disk space that can be reclaimed by removing unused images.

            '
          type: integer
          format: int64
          example: 12345678
        TotalSize:
          description: 'Disk space in use by images.

            '
          type: integer
          format: int64
          example: 98765432
        Items:
          description: 'List of image summaries.

            '
          type: array
          x-omitempty: true
          items:
            x-go-type:
              type: Summary
    AuthResponse:
      description: 'An identity token was generated successfully.

        '
      type: object
      required:
      - Status
      properties:
        Status:
          description: The status of the authentication
          type: string
          example: Login Succeeded
        IdentityToken:
          description: An opaque token used to authenticate a user after a successful login
          type: string
          example: 9cbaf023786cd7...
    PeerNode:
      description: Represents a peer-node in the swarm
      type: object
      properties:
        NodeID:
          description: Unique identifier of for this node in the swarm.
          type: string
        Addr:
          description: 'IP address and ports at which this node can be reached.

            '
          type: string
    ClusterInfo:
      description: 'ClusterInfo represents information about the swarm as is returned by the

        "/info" endpoint. Join-tokens are not included.

        '
      type:
      - object
      - 'null'
      properties:
        ID:
          description: The ID of the swarm.
          type: string
          example: abajmipo7b4xz5ip2nrla6b11
        Version:
          $ref: '#/components/schemas/ObjectVersion'
        CreatedAt:
          description: 'Date and time at which the swarm was initialised in

            [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds.

            '
          type: string
          format: dateTime
          example: '2016-08-18T10:44:24.496525531Z'
        UpdatedAt:
          description: 'Date and time at which the swarm was last updated in

            [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds.

            '
          type: string
          format: dateTime
          example: '2017-08-09T07:09:37.632105588Z'
        Spec:
          $ref: '#/components/schemas/SwarmSpec'
        TLSInfo:
          $ref: '#/components/schemas/TLSInfo'
        RootRotationInProgress:
          description: 'Whether there is currently a root CA rotation in progress for the swarm

            '
          type: boolean
          example: false
        DataPathPort:
          description: 'DataPathPort specifies the data path port number for data traffic.

            Acceptable port range is 1024 to 49151.

            If no port is set or is set to 0, the default port (4789) is used.

            '
          type: integer
          format: uint32
          default: 4789
          example: 4789
        DefaultAddrPool:
          description: 'Default Address Pool specifies default subnet pools for global scope

            networks.

            '
          type: array
          items:
            type: string
            format: CIDR
            example:
            - 10.10.0.0/16
            - 20.20.0.0/16
        SubnetSize:
          description: 'SubnetSize specifies the subnet size of the networks created from the

            default subnet pool.

            '
          type: integer
          format: uint32
          maximum: 29
          default: 24
          example: 24
    Commit:
      description: '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`.

        '
      type: object
      properties:
        ID:
          description: Actual commit ID of external tool.
          type: string
          example: cfb82a876ecc11b5ca0977d1733adbe58599088a
    SystemInfo:
      type: object
      properties:
        ID:
          description: '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.

            '
          type: string
          example: 7TRN:IPZB:QYBB:VPBQ:UMPP:KARE:6ZNR:XE6T:7EWV:PKF4:ZOJD:TPYS
        Containers:
          description: Total number of containers on the host.
          type: integer
          example: 14
        ContainersRunning:
          description: 'Number of containers with status `"running"`.

            '
          type: integer
          example: 3
        ContainersPaused:
          description: 'Number of containers with status `"paused"`.

            '
          type: integer
          example: 1
        ContainersStopped:
          description: 'Number of containers with status `"stopped"`.

            '
          type: integer
          example: 10
        Images:
          description: 'Total number of images on the host.


            Both _tagged_ and _untagged_ (dangling) images are counted.

            '
          type: integer
          example: 508
        Driver:
          description: Name of the storage driver in use.
          type: string
          example: overlay2
        DriverStatus:
          description: '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 `docker 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.

            '
          type: array
          items:
            type: array
            items:
              type: string
          example:
          - - Backing Filesystem
            - extfs
          - - Supports d_type
            - 'true'
          - - Native Overlay Diff
            - 'true'
        DockerRootDir:
          description: 'Root directory of persistent Docker state.


            Defaults to `/var/lib/docker` on Linux, and `C:\ProgramData\docker`

            on Windows.

            '
          type: string
          example: /var/lib/docker
        Plugins:
          $ref: '#/components/schemas/PluginsInfo'
        MemoryLimit:
          description: Indicates if the host has memory limit support enabled.
          type: boolean
          example: true
        SwapLimit:
          description: Indicates if the host has memory swap limit support enabled.
          type: boolean
          example: true
        CpuCfsPeriod:
          description: 'Indicates if CPU CFS(Completely Fair Scheduler) period is supported by

            the host.

            '
          type: boolean
          example: true
        CpuCfsQuota:
          description: 'Indicates if CPU CFS(Completely Fair Scheduler) quota is supported by

            the host.

            '
          type: boolean
          example: true
        CPUShares:
          description: 'Indicates if CPU Shares limiting is supported by the host.

            '
          type: boolean
          example: true
        CPUSet:
          description: 'Indicates if CPUsets (cpuset.cpus, cpuset.mems) are supported by the host.


            See [cpuset(7)](https://www.kernel.org/doc/Documentation/cgroup-v1/cpusets.txt)

            '
          type: boolean
          example: true
        PidsLimit:
          description: Indicates if the host kernel has PID limit support enabled.
          type: boolean
          example: true
        OomKillDisable:
          description: Indicates if OOM killer disable is supported on the host.
          type: boolean
        IPv4Forwarding:
          description: Indicates IPv4 forwarding is enabled.
          type: boolean
          example: true
        Debug:
          description: 'Indicates if the daemon is running in debug-mode / with debug-level

            logging enabled.

            '
          type: boolean
          example: true
        NFd:
          description: 'The total number of file Descriptors in use by the daemon process.


            This information is only returned if debug-mode is enabled.

            '
          type: integer
          example: 64
        NGoroutines:
          description: 'The  number of goroutines that currently exist.


            This information is only returned if debug-mode is enabled.

            '
          type: integer
          example: 174
        SystemTime:
          description: 'Current system-time in [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt)

            format with nano-seconds.

            '
          type: string
          example: '2017-08-08T20:28:29.06202363Z'
        LoggingDriver:
          description: 'The logging driver to use as a default for new containers.

            '
          type: string
        CgroupDriver:
          description: 'The driver to use for managing cgroups.

            '
          type: string
          enum:
          - cgroupfs
          - systemd
          - none
          default: cgroupfs
          example: cgroupfs
        CgroupVersion:
          description: 'The version of the cgroup.

            '
          type: string
          enum:
          - '1'
          - '2'
          default: '1'
          example: '1'
        NEventsListener:
          description: Number of event listeners subscribed.
          type: integer
          example: 30
        KernelVersion:
          description: 'Kernel version of the host.


            On Linux, this information obtained from `uname`. On Windows this

            information is queried from the <kbd>HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\</kbd>

            registry value, for example _"10.0 14393 (14393.1198.amd64fre.rs1_release_sec.170427-1353)"_.

            '
          type: string
          example: 6.8.0-31-generic
        OperatingSystem:
          description: 'Name of the host''s operating system, for example: "Ubuntu 24.04 LTS"

            or "Windows Server 2016 Datacenter"

            '
          type: string
          example: Ubuntu 24.04 LTS
        OSVersion:
          description: 'Version of the host''s operating system


            <p><br /></p>


            > **Note**: The information returned in this field, including its

            > very existence, and the formatting of values, should not be considered

            > stable, and may change without notice.

            '
          type: string
          example: '24.04'
        OSType:
          description: 'Generic type of the operating system of the host, as returned by the

            Go runtime (`GOOS`).


            Currently returned values are "linux" and "windows". A full list of

            possible values can be found in the [Go documentation](https://go.dev/doc/install/source#environment).

            '
          type: string
          example: linux
        Architecture:
          description: 'Hardware architecture of the host, as returned by the operating system.

            This is equivalent to the output of `uname -m` on Linux.


            Unlike `Arch` (from `/version`), this reports the machine''s native

            architecture, which can differ from the Go runtime architecture when

            running a binary compiled for a different architecture (for example,

            a 32-bit binary running on 64-bit hardware).

            '
          type: string
          example: x86_64
        NCPU:
          description: '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.

            '
          type: integer
          example: 4
        MemTotal:
          description: 'Total amount of physical memory available on the host, in 

# --- truncated at 32 KB (69 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/docker/refs/heads/main/openapi/docker-system-api-openapi.yml