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)