Zum Inhalt

Einleitung

Podman ist eine Docker-kompatible alternative Container-Laufzeitumgebung, die im Gegensatz zu Docker in den Rocky Linux-Repositorys enthalten ist und Container als „systemd“-Dienst ausführen kann.

Podman Installieren

Das Dienstprogramm „dnf“ verwenden, um Podman zu installieren:

dnf install podman

Container hinzufügen

Lassen Sie uns als Beispiel eine selbst gehostete Cloud-Plattform von Nextcloud betreiben:

podman run -d -p 8080:80 nextcloud

Sie werden aufgefordert, die Container-Registrierung auszuwählen, von der heruntergeladen werden soll. In unserem Beispiel verwenden wir „docker.io/library/nextcloud:latest“.

Nachdem Sie den Nextcloud-Container heruntergeladen haben, wird dieser ausgeführt.

Geben Sie ip_address:8080 in Ihren Webbrowser ein (vorausgesetzt, Sie haben den Port in „firewalld“ geöffnet) und richten Sie Nextcloud ein:

Nextcloud in container

Ausführen von Containern als „systemd“-Dienste

Wie bereits erwähnt, können Sie Podman-Container als „systemd“-Dienste ausführen. Lassen Sie es uns jetzt mit Nextcloud machen. Folgendes Kommando ausführen:

podman ps

Lassen Sie es uns jetzt mit Nextcloud machen:

04f7553f431a  docker.io/library/nextcloud:latest  apache2-foregroun...  5 minutes ago  Up 5 minutes  0.0.0.0:8080->80/tcp  compassionate_meninsky

Wie oben zu sehen ist, heißt unser Container compassionate_meninsky.

Um einen „systemd“-Dienst für den Nextcloud-Container zu erstellen und ihn beim Neustart zu aktivieren, führen Sie Folgendes aus:

podman generate systemd --name compassionate_meninsky > /usr/lib/systemd/system/nextcloud.service
systemctl enable nextcloud

Ersetzen Sie „compassionate_meninsky“ durch den Ihrem Container zugewiesenen Namen.

Beim Neustart Ihres Systems wird Nextcloud in Podman neu gestartet.

Author: Neel Chauhan

Contributors: Steven Spencer, Ganna Zhyrnova