diff --git a/man/systemd-detect-virt.xml b/man/systemd-detect-virt.xml
index 28d997cfa9..d599ac20f1 100644
--- a/man/systemd-detect-virt.xml
+++ b/man/systemd-detect-virt.xml
@@ -62,7 +62,7 @@
- VM
+ VM
qemu
QEMU software virtualization, without KVM
@@ -128,7 +128,7 @@
- Container
+ Container
openvz
OpenVZ/Virtuozzo
@@ -153,6 +153,11 @@
Docker container manager
+
+ podman
+ Podman container manager
+
+
rkt
rkt app container runtime
diff --git a/man/systemd.unit.xml b/man/systemd.unit.xml
index 81a02253ed..7562c9f324 100644
--- a/man/systemd.unit.xml
+++ b/man/systemd.unit.xml
@@ -1089,6 +1089,7 @@
lxc-libvirt,
systemd-nspawn,
docker,
+ podman,
rkt,
wsl,
acrn to test
diff --git a/src/basic/virt.c b/src/basic/virt.c
index 1a213bb22e..0a1c729470 100644
--- a/src/basic/virt.c
+++ b/src/basic/virt.c
@@ -436,6 +436,7 @@ int detect_container(void) {
{ "lxc-libvirt", VIRTUALIZATION_LXC_LIBVIRT },
{ "systemd-nspawn", VIRTUALIZATION_SYSTEMD_NSPAWN },
{ "docker", VIRTUALIZATION_DOCKER },
+ { "podman", VIRTUALIZATION_PODMAN },
{ "rkt", VIRTUALIZATION_RKT },
{ "wsl", VIRTUALIZATION_WSL },
};
@@ -655,6 +656,7 @@ static const char *const virtualization_table[_VIRTUALIZATION_MAX] = {
[VIRTUALIZATION_LXC] = "lxc",
[VIRTUALIZATION_OPENVZ] = "openvz",
[VIRTUALIZATION_DOCKER] = "docker",
+ [VIRTUALIZATION_PODMAN] = "podman",
[VIRTUALIZATION_RKT] = "rkt",
[VIRTUALIZATION_WSL] = "wsl",
[VIRTUALIZATION_CONTAINER_OTHER] = "container-other",
diff --git a/src/basic/virt.h b/src/basic/virt.h
index c0836897f6..26f409afd0 100644
--- a/src/basic/virt.h
+++ b/src/basic/virt.h
@@ -31,6 +31,7 @@ enum {
VIRTUALIZATION_LXC,
VIRTUALIZATION_OPENVZ,
VIRTUALIZATION_DOCKER,
+ VIRTUALIZATION_PODMAN,
VIRTUALIZATION_RKT,
VIRTUALIZATION_WSL,
VIRTUALIZATION_CONTAINER_OTHER,