A handy Podman cheat sheet, documenting for self reference.
Basic Podman Options
To check the current installed version of podman.
$ podman version
$ podman --version # Only to print the podman version.
[root@node1 ~]# podman version
Client: Podman Engine
Version: 4.0.2
API Version: 4.0.2
Go Version: go1.18.4
Built: Tue Nov 8 22:30:52 2022
OS/Arch: linux/amd64
[root@node1 ~]#
Print everything about podman in this server.
$ podman info
$ podman system info
[root@node1 ~]# podman info
host:
arch: amd64
buildahVersion: 1.24.4
cgroupControllers:
- cpuset
- cpu
- cpuacct
The long output has been truncated.
If we need to know podman disk usage
$ podman system df
[root@node1 ~]# podman system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B (0%)
Containers 0 0 0B 0B (0%)
Local Volumes 0 0 0B 0B (0%)
[root@node1 ~]#
Searching for a Image
Looking for a container image using name.
$ podman image search httpd
[root@node1 ~]# podman image search httpd
NAME DESCRIPTION
registry.access.redhat.com/rhscl/httpd-24-rhel7 Apache HTTP 2.4 Server
registry.access.redhat.com/ubi8/httpd-24 Platform for running Apache httpd 2.4 or building httpd-based application
Searching for container image with tags
$ podman image search nginx --list-tags
[root@node1 ~]# podman image search nginx --list-tags
NAME TAG
docker.io/library/nginx 1
docker.io/library/nginx 1-alpine
docker.io/library/nginx 1-alpine-perl
docker.io/library/nginx 1-perl
docker.io/library/nginx 1.10
docker.io/library/nginx 1.10-alpine
docker.io/library/nginx 1.10.0
docker.io/library/nginx 1.10.0-alpine
Print only official images and limit to 3 numbers of output.
$ podman image search --filter=is-official --limit 3 nginx
[root@node1 ~]# podman image search --filter=is-official --limit 3 nginx
NAME DESCRIPTION
docker.io/library/nginx Official build of Nginx.
[root@node1 ~]#
Pulling container Images
To download the container image user pull options by following arguments.
$ podman pull registry.access.redhat.com/ubi9/httpd-24
All tagged images in the repository will be pulled, usually we don’t do this in production.
$ podman pull httpd --all-tags
All other available options
--all-tags
--arch ARCH
--authfile string
--cert-dir Pathname
--creds Credentials
--disable-content-trust
--os OS
--platform string
--quiet
--tls-verify
--variant string
Listing Container Images
To list all the downloaded container images in local server use
$ podman image list
$ podman image ls
$ podman images # List images in local storage
Check if an image exists in local storage
$ podman image exists registry.access.redhat.com/ubi9/httpd-24
$ podman image exists httpd-24
Check history of the container image
$ podman image history httpd-24
To Inspect an Image
$ podman image inspect httpd-24
Print an image layers in tree structure
[root@node1 ~]# podman image tree httpd-24
Image ID: 4afe283d911a
Tags: [registry.access.redhat.com/ubi9/httpd-24:latest]
Size: 378.8MB
Image Layers
├── ID: 51dc345f72f6 Size: 219.4MB
├── ID: 54e043edb782 Size: 55.63MB
└── ID: ff2f095c117d Size: 103.8MB Top Layer of: [registry.access.redhat.com/ubi9/httpd-24:latest]
[root@node1 ~]#
Will add more on the fly.