Podman Container Engine

Podman is a free and open-source daemon-less container engine that was developed by RedHat. It exists to help developers manage and deploy their applications in a Linux environment. Similar to the Kubernetes platform, Podman works with pods.

Podman seeks to be the alternative to the Docker engine which is also a containerization platform. Podman improves on Docker by decentralizing the components needed for container management. Podman has a few distinguishing differences, the main one being its architecture. It runs on a daemon-less architecture.

This article will guide you on how to install and use podman on Rocky Linux 8

Step 1: Install podman

It’s always important to ensure your system packages are up to date before installing additional packages. To update Rocky Linux 8, run:

$ sudo dnf update

To install podman on Rocky Linux 8, run the command below as a root user.

$ sudo dnf install podman

Let’s verify podman is successfully installed on the machine. Run:

$ podman --version

By the time of writing this guide, the latest version of podman available is 3.2.3


Step 2: Using Podman on RockyLinux 8

Now that we have successfully installed podman on our machine, we can now carry out various operations using podman as demonstrated below

First, let’s search for an image using podman. Use the podman search command and specify the image.

For example, let’s search for the image of ubuntu. Run:

$ podman search ubuntu

Podman image search

The output includes the registry from which you are searching, the image name as well as the description. The number of stars indicates how popular the image is.

To download or pull an image, run the following podman pull command followed by the name of your preferred image:

$ podman pull ubuntu

Pull vm image

Let’s pull another image. Run:

$ podman pull nginx

Pull Nginx container image

Now we can view the images that we have downloaded. Execute the following podman command:

$ podman images

List container images

The output above indicates the two images that we have downloaded: Ubuntu and Nginx.

To run or create a container from an image, run the command

$ podman run repository name

For example, to create a container from the Nginx image, run the command below. The -d option runs the container in the background.

$ podman run -d docker.io/library/nginx

To display all the containers, regardless of whether they are stopped or running. Run:

$ podman ps -a

To inspect a container, use the below podman command with the syntax:

$ podman inspect <CONTAINER ID>

Podman inspect command

Next, we will learn how to manage pods using podman. First, let’s create a pod with the name webserver. To create a pod run the command:

$ podman pod create --name webserver

Create new container

Next, list the pods with the command:

$ podman pod list

List pods

From the output, it’s clear that the web server pod has been successfully created.

To add a container to a pod, execute the following command:

$ podman run -dt --pod webserver ubuntu

Run pod

The above command will add ubuntu to the webserver pod.

Now verify whether the container is added to the pod or not. Run:

$ podman ps -a --pod

Run command in podman pod

The ubuntu container is added to the web server pod .

To remove a single container on podman, use the podman command with the rm option and specify the container-id. For example:

$ podman rm <Container_ID>

In this example, let’s delete the container with ID fe84004576b91. Run:

$ podman rm fe84004576b91

Podman ps result

From the output above, it’s clear that the number of containers has reduced by one.


That was an overview of Podman, and the basic commands to help you get started. In this guide, we have demonstrated how you can install podman on Rocky Linux and run basic commands.

How to Install and Use Podman Container Engine on Rocky Linux 8