podman-events(1)
π podman-events(1) β General Commands Manual π
β¨ NAME β¨
podman-events β monitor Podman events. Thatβs the whole vibe, bestie: youβre watching what Podman is doing, event by event. π«Ά
β¨ SYNOPSIS β¨
podman events [options]
podman system events [options]
πΈ DESCRIPTION πΈ
Okay so podman events monitors and prints events that happen in Podman. Every event includes a timestamp, a type, a status, a name (if applicable), and an image (if applicable). β¨
The default logging mechanism is journald. This can be changed in containers.conf by changing the events_logger value to file. Only file and journald are accepted. A none logger is also available, but this logging mechanism completely disables events; nothing is reported by podman events. π
By default, streaming mode is used, printing new events as they occur. Previous events can be listed via --since and --until. π
The container event type reports these statuses:
attachcheckpointcleanupcommitconnectcreatedieddisconnectexecexec_diedexitedexportimportinitkillmountpausepruneremoverenamerestartrestorestartstopsyncunmountunpauseupdate
The pod event type reports these statuses:
createkillpauseremovestartstopunpause
The image event type reports the following statuses:
loadFromArchivemountpullpull-errorpushremovesavetagunmountuntag
The artifact event type reports the following statuses:
createpullpushremove
The system type reports the following statuses:
refreshrenumber
The volume type reports the following statuses:
createpruneremove
The secret type reports the following statuses:
createremove
The network type reports the following statuses:
createconnectdisconnectremove
π§ Verbose Create Events π§
Setting events_container_create_inspect_data=true in containers.conf(5) instructs Podman to create more verbose container-create events which include a JSON payload with detailed information about the containers. The JSON payload is identical to the one of podman-container-inspect(1). The associated field in journald is named PODMAN_CONTAINER_INSPECT_DATA. π
π OPTIONS π
Every flag, every value, no skipping β here we go. π¦
π --filter, -f=filter π
Filter events that are displayed. They must be in the format of "filter=value". The following filters are supported:
artifactβ[Name or ID]Artifact name or IDcontainerβ[Name or ID]Containerβs name or IDeventβevent_status(described above)imageβ[Name or ID]Image name or IDlabelβ[key]or[key=value]labelpodβ[Name or ID]Pod name or IDvolumeβ[Name or ID]Volume name or IDtypeβEvent_type(described above)
In the case where an ID is used, the ID may be in its full or shortened form. The "die" event is mapped to "died" for Docker compatibility. β
π --format π
Format the output to JSON Lines or using the given Go template. Here are the placeholders, bestie:
.Attributes ...βcreated_at,_by,labels, and more (map[]).ContainerExitCodeβ exit code (int).ContainerInspectDataβ payload of the containerβs inspect.Errorβ error message in case the event status is an error (e.g.pull-error).HealthStatusβ health status (string).IDβ container ID (full 64-bit SHA).Imageβ name of image being run (string).Nameβ container name (string).Networkβ name of network being used (string).OOMKilledβ whether container was killed due to OOM (bool).PodIDβ ID of pod associated with container, if any.Statusβ event status (e.g.,create,start,died, ...).Timeβ event timestamp (string).TimeNanoβ event timestamp with nanosecond precision (int64).Typeβ event type (e.g.,image,container,pod, ...)
π --help π
Print usage statement. Thatβs it. Iconic. π
π --no-trunc π
Do not truncate the output (default true). β¨
π --since=timestamp π
Show all events created since the given timestamp. πΈ
π --stream π
Stream events and do not exit after reading the last known event (default true). π₯
π --until=timestamp π
Show all events created until the given timestamp. π¦
The since and until values can be RFC3339Nano time stamps or a Go duration string such as 10m, 5h. If no since or until values are provided, only new events are shown. β
π JOURNALD IDENTIFIERS β¨
okay so the journald events-backend of Podman sets a bunch of journald identifiers, and you can use them to filter Podman events directly with journalctl β no cap, that's the whole vibe. here's the full cast, no one left out:
SYSLOG_IDENTIFIERβ always set to"podman". like, every single time. iconic consistency.PODMAN_EVENTβ the event status as described above π«ΆPODMAN_TYPEβ the event type as described abovePODMAN_TIMEβ the time stamp when the event was written β°PODMAN_NAMEβ name of the event object (e.g., container, image, artifact)PODMAN_IDβ ID of the event object (e.g., container, image, artifact)PODMAN_EXIT_CODEβ exit code of the containerPODMAN_POD_IDβ pod ID of the containerPODMAN_LABELSβ labels of the container π·οΈPODMAN_HEALTH_STATUSβ health status of the container πPODMAN_CONTAINER_INSPECT_DATAβ the JSON payload ofpodman-inspectas described abovePODMAN_NETWORK_NAMEβ the name of the network π
πΈ EXAMPLES πΈ
just show me Podman events, periodt
$ podman events
2019-03-02 10:33:42.312377447 -0600 CST container create 34503c192940 (image=docker.io/library/alpine:latest, name=friendly_allen)
2019-03-02 10:33:46.958768077 -0600 CST container init 34503c192940 (image=docker.io/library/alpine:latest, name=friendly_allen)
2019-03-02 10:33:46.973661968 -0600 CST container start 34503c192940 (image=docker.io/library/alpine:latest, name=friendly_allen)
2019-03-02 10:33:50.833761479 -0600 CST container stop 34503c192940 (image=docker.io/library/alpine:latest, name=friendly_allen)
2019-03-02 10:33:51.047104966 -0600 CST container cleanup 34503c192940 (image=docker.io/library/alpine:latest, name=friendly_allen)
only the container create events bestie (we're filtering today)
$ podman events -f event=create
2019-03-02 10:36:01.375685062 -0600 CST container create 20dc581f6fbf (image=docker.io/library/alpine:latest, name=sharp_morse)
2019-03-02 10:36:08.561188337 -0600 CST container create 58e7e002344c (image=registry.k8s.io/pause:3.1, name=3e701f270d54-infra)
2019-03-02 10:36:13.146899437 -0600 CST volume create cad6dc50e087 (image=, name=cad6dc50e0879568e7d656bd004bd343d6035e7fc4024e1711506fe2fd459e6f)
2019-03-02 10:36:29.978806894 -0600 CST container create d81e30f1310f (image=docker.io/library/busybox:latest, name=musing_newton)
pod create events only, pod girlies rise π
$ podman events --filter event=create --filter type=pod
2019-03-02 10:44:29.601746633 -0600 CST pod create 1df5ebca7b44 (image=, name=confident_hawking)
2019-03-02 10:44:42.374637304 -0600 CST pod create ca731231718e (image=, name=webapp)
2019-03-02 10:44:47.486759133 -0600 CST pod create 71e807fc3a8e (image=, name=reverent_swanson)
only the last five minutes (so recent, so fresh β¨)
$ sudo podman events --since 5m
2019-03-02 10:44:29.598835409 -0600 CST container create b629d10d3831 (image=registry.k8s.io/pause:3.1, name=1df5ebca7b44-infra)
2019-03-02 10:44:29.601746633 -0600 CST pod create 1df5ebca7b44 (image=, name=confident_hawking)
2019-03-02 10:44:42.371100253 -0600 CST container create 170a0f457d00 (image=registry.k8s.io/pause:3.1, name=ca731231718e-infra)
2019-03-02 10:44:42.374637304 -0600 CST pod create ca731231718e (image=, name=webapp)
heads up, this one's got sudo in front of it β that's not a typo, that's just how it's written π
JSON Lines format, for when you need the data structured π₯
$ podman events --format json
{"ID":"683b0909d556a9c02fa8cd2b61c3531a965db42158627622d1a67b391964d519","Image":"localhost/myshdemo:latest","Name":"agitated_diffie","Status":"cleanup","Time":"2019-04-27T22:47:00.849932843-04:00","Type":"container"}
{"ID":"a0f8ab051bfd43f9c5141a8a2502139707e4b38d98ac0872e57c5315381e88ad","Image":"docker.io/library/alpine:latest","Name":"friendly_tereshkova","Status":"unmount","Time":"2019-04-28T13:43:38.063017276-04:00","Type":"container"}
π¦ SEE ALSO π¦
go read these too, they're literally right there:
π HISTORY π
March 2019, originally compiled by Brent Baude bbaude@redhat.com πΈ
and that's the whole page, bestie π«Ά this was podman-events(1) β go forth and filter your little heart out πβ¨π
π¦ where this page comes from
- arch rolling: podman-docker 6.1.4-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms