Introduction¶
Podman is a Docker-compatible alternative container runtime that, unlike Docker, is included in the Rocky Linux repositories and can run containers as a systemd
service.
Install Podman¶
Use the dnf
utility to install Podman:
dnf install podman
Adding a container¶
Let us run a Nextcloud self-hosted cloud platform as an example:
podman run -d -p 8080:80 nextcloud
You will receive a prompt to select the container registry to download from. In our example, we will use docker.io/library/nextcloud:latest
.
Once you have downloaded the Nextcloud container, it will run.
Enter ip_address:8080 in your web browser (assuming you opened the port in firewalld
) and set up Nextcloud:
Running containers as systemd
services¶
As mentioned, you can run Podman containers as systemd
services. Let us now do it with Nextcloud. Run:
podman ps
``
You will get a list of running containers:
```bash
04f7553f431a docker.io/library/nextcloud:latest apache2-foregroun... 5 minutes ago Up 5 minutes 0.0.0.0:8080->80/tcp compassionate_meninsky
As seen above, our container's name is compassionate_meninsky
.
To make a systemd
service for the Nextcloud container and enable it on reboot, run the following:
podman generate systemd --name compassionate_meninsky > /usr/lib/systemd/system/nextcloud.service
systemctl enable nextcloud
Replace compassionate_meninsky
with your container's assigned name.
When your system reboots, Nextcloud will restart in Podman.
Author: Neel Chauhan
Contributors: Steven Spencer, Ganna Zhyrnova