podman-info

podman-info(1) General Commands Manual podman-info(1)

NAME

   podman-info - Display Podman related system information

SYNOPSIS

   podman info [options]

   podman system info [options]

DESCRIPTION

   Displays information pertinent to the host, current storage stats, configured container registries, and build of podman.

OPTIONS --format, -f=format

   Change output format to "json" or a Go template.

   ┌─────────────────┬────────────────────────────────────────┐
   │ Placeholder     │ Info pertaining to ...                 │
   ├─────────────────┼────────────────────────────────────────┤
   │ .Host ...       │ ...the host on which podman is running │
   ├─────────────────┼────────────────────────────────────────┤
   │ .Plugins ...    │ ...external plugins                    │
   ├─────────────────┼────────────────────────────────────────┤
   │ .Registries ... │ ...configured registries               │
   ├─────────────────┼────────────────────────────────────────┤
   │ .Store ...      │ ...the storage driver and paths        │
   ├─────────────────┼────────────────────────────────────────┤
   │ .Version ...    │ ...podman version                      │
   └─────────────────┴────────────────────────────────────────┘

   Each of the above branch out into further subfields, more than can reasonably be enumerated in this document.

EXAMPLES

   Run podman info for a YAML formatted response:

   $ podman info
   host:
     arch: amd64
     buildahVersion: 1.23.0
     cgroupControllers: []
     cgroupManager: systemd
     cgroupVersion: v2
     conmon:
       package: conmon-2.0.29-2.fc34.x86_64
       path: /usr/bin/conmon
       version: 'conmon version 2.0.29, commit: '
    cpu_utilization:
      idle_percent: 96.84
      system_percent: 0.71
      user_percent: 2.45
     cpus: 8
     distribution:
       distribution: fedora
       variant: workstation
       version: "34"
     eventLogger: journald
     hostname: localhost.localdomain
     idMappings:
       gidmap:
       - container_id: 0
         host_id: 3267
         size: 1
       - container_id: 1
         host_id: 100000
         size: 65536
       uidmap:
       - container_id: 0
         host_id: 3267
         size: 1
       - container_id: 1
         host_id: 100000
         size: 65536
     kernel: 5.13.13-200.fc34.x86_64
     linkmode: dynamic
     logDriver: journald
     memFree: 1833385984
     memTotal: 16401895424
     networkBackend: cni
     networkBackendInfo:
       backend: cni
       dns:
         package: podman-plugins-3.4.4-1.fc34.x86_64
         path: /usr/libexec/cni/dnsname
         version: |-
           CNI dnsname plugin
           version: 1.3.1
           commit: unknown
       package: |-
         containernetworking-plugins-1.0.1-1.fc34.x86_64
         podman-plugins-3.4.4-1.fc34.x86_64
       path: /usr/libexec/cni
     ociRuntime:
       name: crun
       package: crun-1.0-1.fc34.x86_64
       path: /usr/bin/crun
       version: |-
         crun version 1.0
         commit: 139dc6971e2f1d931af520188763e984d6cdfbf8
         spec: 1.0.0
         +SYSTEMD +SELINUX +APPARMOR +CAP +SECCOMP +EBPF +CRIU +YAJL
     os: linux
     pasta:
       executable: /usr/bin/passt
       package: passt-0^20221116.gace074c-1.fc34.x86_64
       version: |
         passt 0^20221116.gace074c-1.fc34.x86_64
         Copyright Red Hat
         GNU Affero GPL version 3 or later <https://www.gnu.org/licenses/agpl-3.0.html>
         This is free software: you are free to change and redistribute it.
         There is NO WARRANTY, to the extent permitted by law.
     remoteSocket:
       path: /run/user/3267/podman/podman.sock
     security:
       apparmorEnabled: false
       capabilities: CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_FOWNER,CAP_FSETID,CAP_KILL,CAP_NET_BIND_SERVICE,CAP_SETFCAP,CAP_SETGID,CAP_SETPCAP,CAP_SETUID
       rootless: true
       seccompEnabled: true
       seccompProfilePath: /usr/share/containers/seccomp.json
       selinuxEnabled: true
     serviceIsRemote: false
     slirp4netns:
       executable: /bin/slirp4netns
       package: slirp4netns-1.1.12-2.fc34.x86_64
       version: |-
         slirp4netns version 1.1.12
         commit: 7a104a101aa3278a2152351a082a6df71f57c9a3
         libslirp: 4.4.0
         SLIRP_CONFIG_VERSION_MAX: 3
         libseccomp: 2.5.0
     swapFree: 15687475200
     swapTotal: 16886259712
     uptime: 47h 15m 9.91s (Approximately 1.96 days)
   plugins:
     log:
     - k8s-file
     - none
     - journald
     network:
     - bridge
     - macvlan
     volume:
     - local
   registries:
     search:
     - registry.fedoraproject.org
     - registry.access.redhat.com
     - docker.io
     - quay.io
   store:
     configFile: /home/dwalsh/.config/containers/storage.conf
     containerStore:
       number: 9
       paused: 0
       running: 1
       stopped: 8
     graphDriverName: overlay
     graphOptions: {}
     graphRoot: /home/dwalsh/.local/share/containers/storage
     graphRootAllocated: 510389125120
     graphRootUsed: 129170714624
     graphStatus:
       Backing Filesystem: extfs
       Native Overlay Diff: "true"
       Supports d_type: "true"
       Using metacopy: "false"
     imageCopyTmpDir: /home/dwalsh/.local/share/containers/storage/tmp
     imageStore:
       number: 5
     runRoot: /run/user/3267/containers
     transientStore: false
     volumePath: /home/dwalsh/.local/share/containers/storage/volumes
   version:
     APIVersion: 4.0.0
     Built: 1631648722
     BuiltTime: Tue Sep 14 15:45:22 2021
     GitCommit: 23677f92dd83e96d2bc8f0acb611865fb8b1a56d
     GoVersion: go1.16.6
     OsArch: linux/amd64
     Version: 4.0.0

   Run podman info --format json for a JSON formatted response:

   $ podman info --format json
   {
     "host": {
       "arch": "amd64",
       "buildahVersion": "1.23.0",
       "cgroupManager": "systemd",
       "cgroupVersion": "v2",
       "cgroupControllers": [],
       "conmon": {
         "package": "conmon-2.0.29-2.fc34.x86_64",
         "path": "/usr/bin/conmon",
         "version": "conmon version 2.0.29, commit: "
       },
       "cpus": 8,
       "distribution": {
         "distribution": "fedora",
         "version": "34"
       },
       "eventLogger": "journald",
       "hostname": "localhost.localdomain",
       "idMappings": {
         "gidmap": [
        {
          "container_id": 0,
          "host_id": 3267,
          "size": 1
        },
        {
          "container_id": 1,
          "host_id": 100000,
          "size": 65536
        }
         ],
         "uidmap": [
        {
          "container_id": 0,
          "host_id": 3267,
          "size": 1
        },
        {
          "container_id": 1,
          "host_id": 100000,
          "size": 65536
        }
         ]
       },
       "kernel": "5.13.13-200.fc34.x86_64",
       "logDriver": "journald",
       "memFree": 1785753600,
       "memTotal": 16401895424,
       "networkBackend": "cni",
       "networkBackendInfo": {
         "backend": "cni",
         "package": "containernetworking-plugins-1.0.1-1.fc34.x86_64\npodman-plugins-3.4.4-1.fc34.x86_64",
         "path": "/usr/libexec/cni",
         "dns": {
           "version": "CNI dnsname plugin\nversion: 1.3.1\ncommit: unknown",
           "package": "podman-plugins-3.4.4-1.fc34.x86_64",
           "path": "/usr/libexec/cni/dnsname"
         }
       },
       "ociRuntime": {
         "name": "crun",
         "package": "crun-1.0-1.fc34.x86_64",
         "path": "/usr/bin/crun",
         "version": "crun version 1.0\ncommit: 139dc6971e2f1d931af520188763e984d6cdfbf8\nspec: 1.0.0\n+SYSTEMD +SELINUX +APPARMOR +CAP +SECCOMP +EBPF +CRIU +YAJL"
       },
       "os": "linux",
       "remoteSocket": {
         "path": "/run/user/3267/podman/podman.sock"
       },
       "serviceIsRemote": false,
       "security": {
         "apparmorEnabled": false,
         "capabilities": "CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_FOWNER,CAP_FSETID,CAP_KILL,CAP_NET_BIND_SERVICE,CAP_SETFCAP,CAP_SETGID,CAP_SETPCAP,CAP_SETUID",
         "rootless": true,
         "seccompEnabled": true,
         "seccompProfilePath": "/usr/share/containers/seccomp.json",
         "selinuxEnabled": true
       },
       "slirp4netns": {
         "executable": "/bin/slirp4netns",
         "package": "slirp4netns-1.1.12-2.fc34.x86_64",
         "version": "slirp4netns version 1.1.12\ncommit: 7a104a101aa3278a2152351a082a6df71f57c9a3\nlibslirp: 4.4.0\nSLIRP_CONFIG_VERSION_MAX: 3\nlibseccomp: 2.5.0"
       },
       "pasta": {
         "executable": "/usr/bin/passt",
         "package": "passt-0^20221116.gace074c-1.fc34.x86_64",
         "version": "passt 0^20221116.gace074c-1.fc34.x86_64\nCopyright Red Hat\nGNU Affero GPL version 3 or later \u003chttps://www.gnu.org/licenses/agpl-3.0.html\u003e\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n"
       },
       "swapFree": 15687475200,
       "swapTotal": 16886259712,
       "uptime": "47h 17m 29.75s (Approximately 1.96 days)",
       "linkmode": "dynamic"
     },
     "store": {
       "configFile": "/home/dwalsh/.config/containers/storage.conf",
       "containerStore": {
         "number": 9,
         "paused": 0,
         "running": 1,
         "stopped": 8
       },
       "graphDriverName": "overlay",
       "graphOptions": {

       },
       "graphRoot": "/home/dwalsh/.local/share/containers/storage",
       "graphStatus": {
         "Backing Filesystem": "extfs",
         "Native Overlay Diff": "true",
         "Supports d_type": "true",
         "Using metacopy": "false"
       },
       "imageCopyTmpDir": "/home/dwalsh/.local/share/containers/storage/tmp",
       "imageStore": {
         "number": 5
       },
       "runRoot": "/run/user/3267/containers",
       "volumePath": "/home/dwalsh/.local/share/containers/storage/volumes",
       "transientStore": false
     },
     "registries": {
       "search": [
     "registry.fedoraproject.org",
     "registry.access.redhat.com",
     "docker.io",
     "quay.io"
   ]
     },
     "plugins": {
       "volume": [
         "local"
       ],
       "network": [
         "bridge",
         "macvlan"
       ],
       "log": [
         "k8s-file",
         "none",
         "journald"
       ]
     },
     "version": {
       "APIVersion": "4.0.0",
       "Version": "4.0.0",
       "GoVersion": "go1.16.6",
       "GitCommit": "23677f92dd83e96d2bc8f0acb611865fb8b1a56d",
       "BuiltTime": "Tue Sep 14 15:45:22 2021",
       "Built": 1631648722,
       "OsArch": "linux/amd64"
     }
   }

Extracting the list of container registries with a Go template

   If shell completion is enabled, type podman info --format={{. and then press [TAB] twice.

   $ podman info --format={{.
   {{.Host.         {{.Plugins.      {{.Registries}}  {{.Store.        {{.Version.

   Press R [TAB] [ENTER] to print the registries information.

   $ podman info -f {{.Registries}}
   map[search:[registry.fedoraproject.org registry.access.redhat.com docker.io quay.io]]
   $

   The output still contains a map and an array. The map value can be extracted with

   $ podman info -f '{{index .Registries "search"}}'
   [registry.fedoraproject.org registry.access.redhat.com docker.io quay.io]

   The array can be printed as one entry per line

   $ podman info -f '{{range index .Registries "search"}}{{.}}\n{{end}}'
   registry.fedoraproject.org
   registry.access.redhat.com
   docker.io
   quay.io

Extracting the list of container registries from JSON with jq

   The command-line JSON processor jq can be used to extract the list of container registries.

   $ podman info -f json | jq '.registries["search"]'
   [
     "registry.fedoraproject.org",
     "registry.access.redhat.com",
     "docker.io",
     "quay.io"
   ]

   The array can be printed as one entry per line

   $ podman info -f json | jq -r '.registries["search"] | .[]'
   registry.fedoraproject.org
   registry.access.redhat.com
   docker.io
   quay.io

   Note, the Go template struct fields start with upper case. When running podman info or podman info --format=json, the same names start with lower case.

SEE ALSO

   podman(1), containers-registries.conf(5), containers-storage.conf(5)

                                                                                                                                                                            podman-info(1)