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)