| podman-info(1) | General Commands Manual | podman-info(1) |
نام (NAME)
podman-info - نمایش اطلاعات سیستمی مربوط به پودمن
خلاصه دستور (SYNOPSIS)
podman info [گزینهها]
podman system info [گزینهها]
توضیحات (DESCRIPTION)
اطلاعات مربوط به میزبان، وضعیت فعلی فضای ذخیرهسازی، رجیستریهای کانتینر پیکربندیشده و اطلاعات ساخت پودمن را نمایش میدهد. اطلاعات میزبان در صورت وجود، شامل دایرکتوریهای مشخصات CDI پیکربندیشده و دستگاههای CDI شناساییشده نیز میشود.
گزینهها (OPTIONS)
--format, -f=قالب
تغییر قالب خروجی به "json" یا یک الگوی Go.
| جایبان (Placeholder) | اطلاعات مربوط به ... |
| .Host ... | ...میزبانی که پودمن روی آن اجرا میشود |
| .Plugins ... | ...پلاگینهای خارجی |
| .Registries ... | ...رجیستریهای پیکربندیشده |
| .Store ... | ...درایور ذخیرهسازی و مسیرها |
| .Version ... | ...نسخه پودمن |
هر یک از موارد فوق به زیربخشهای دیگری منشعب میشوند؛ بسیار بیشتر از آنکه بتوان به شکل معقول در این سند برشمرد.
مثالها (EXAMPLES)
برای دریافت پاسخی با قالب YAML، دستور podman info را اجرا کنید:
$ 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
memAvailable: 14567456768
memFree: 1833385984
memTotal: 16401895424
networkBackend: netavark
networkBackendInfo:
backend: netavark
dns:
package: aardvark-dns-1.0.1-1.fc34.x86_64
path: /usr/libexec/podman/aardvark-dns
version: aardvark-dns 1.0.1
package: netavark-1.0.1-1.fc34.x86_64
path: /usr/libexec/podman/netavark
version: netavark 1.0.1
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
rootlessPortForwarder: rootlessport
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
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:
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
برای دریافت پاسخی با قالب JSON، دستور podman info --format json را اجرا کنید:
$ 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",
"memAvailable": 14567456768,
"memFree": 1785753600,
"memTotal": 16401895424,
"networkBackend": "netavark",
"networkBackendInfo": {
"backend": "netavark",
"package": "netavark-1.0.1-1.fc34.x86_64",
"path": "/usr/libexec/podman/netavark",
"version": "netavark 1.0.1",
"dns": {
"version": "aardvark-dns 1.0.1",
"package": "aardvark-dns-1.0.1-1.fc34.x86_64",
"path": "/usr/libexec/podman/aardvark-dns"
}
},
"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",
"rootlessPortForwarder": "rootlessport",
"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
},
"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"
}
}
استخراج فهرست رجیستریهای کانتینر با الگوی Go
اگر تکمیل خودکار پوسته (Shell Completion) فعال باشد، عبارت podman info --format={{. را تایپ کرده و سپس کلید [TAB] را دو بار فشار دهید.
$ podman info --format={{.
{{.Host. {{.Plugins. {{.Registries}} {{.Store. {{.Version.
برای چاپ اطلاعات رجیستریها، کلیدهای R [TAB] [ENTER] را فشار دهید.
$ podman info -f {{.Registries}}
map[search:[registry.fedoraproject.org registry.access.redhat.com docker.io quay.io]]
$
خروجی همچنان شامل یک نگاشت (Map) و یک آرایه است. مقدار نگاشت را میتوان با این دستور استخراج کرد:
$ podman info -f '{{index .Registries "search"}}'
[registry.fedoraproject.org registry.access.redhat.com docker.io quay.io]
آرایه را میتوان به صورت هر ورودی در یک خط چاپ کرد:
$ podman info -f '{{range index .Registries "search"}}{{.}}0{end}}'
registry.fedoraproject.org
registry.access.redhat.com
docker.io
quay.io
استخراج فهرست رجیستریهای کانتینر از JSON با jq
میتوان از پردازشگر خط فرمان JSON به نام jq برای استخراج فهرست رجیستریهای کانتینر استفاده کرد.
$ podman info -f json | jq '.registries["search"]' [ "registry.fedoraproject.org", "registry.access.redhat.com", "docker.io", "quay.io" ]
آرایه را میتوان به صورت هر ورودی در یک خط چاپ کرد:
$ podman info -f json | jq -r '.registries["search"] | .[]' registry.fedoraproject.org registry.access.redhat.com docker.io quay.io
توجه داشته باشید که فیلدهای ساختار الگوی Go با حروف بزرگ انگلیسی آغاز میشوند. هنگام اجرای podman info یا podman info --format=json، همین نامها با حروف کوچک انگلیسی شروع میشوند.
همچنین ببینید (SEE ALSO)
podman(1), containers-registries.conf(5), containers-storage.conf(5)