Podman Anleitung · 7 min read · Feb 11, 2026
Erste Schritte mit Podman: Verwalten von Bildern, Containern und Volumes

Podman ist eine Container-Laufzeitumgebung, die Funktionen ähnlich wie Docker bietet. Es ist Teil der libpod-Bibliothek und kann verwendet werden, um Pods, Container, Containerbilder und Container-Volumes zu verwalten. Podman unterscheidet sich stark von Docker, das die Client-Server-Architektur verwendet und einen Docker-Daemon benötigt, um zu laufen, während Podman keinen Daemon benötigt und auch ohne Root-Rechte problemlos ausgeführt werden kann.
In diesem Tutorial zeigen wir Ihnen die grundlegende Verwendung von Podman zur Verwaltung von Containern, Bildern und Volumes sowie zur Erstellung von Containerbildern. Um diesen Leitfaden abzuschließen, müssen Sie Podman installiert haben. Hier sind Anleitungen für verschiedene Betriebssysteme:
- Wie man Podman auf Ubuntu 22.04 installiert
- Erste Schritte mit Podman (Docker-Alternative) auf Rocky Linux
- Wie man Podman (Docker-Alternative) auf Ubuntu 20.04 installiert und verwendet
- Wie man Podman als Docker-Alternative auf Debian 11 installiert
Voraussetzungen
- Ubuntu-Server mit installiertem Podman
- Grundkenntnisse in Docker erleichtern die Nutzung
1. Grundlegender Podman-Befehl
Nach der Installation von Podman auf dem Ubuntu-System müssen wir wissen, wie wir Podman selbst überprüfen können. Wir müssen die Version überprüfen, die bereits auf dem System installiert ist, die Podman-Systemumgebung und die grundlegende Hilfe verwenden.
Um die installierte Version von Podman auf dem Rechner zu erhalten, verwenden Sie den folgenden Befehl.
podman versionJede Podman-Version > 1.0.1 ist für diesen Leitfaden in Ordnung.
Überprüfen Sie nun die Podman-Umgebungseinrichtung.
podman infoUnd Ihnen wird die Systemumgebung der Podman-Installation angezeigt. Einschließlich der Host-Paketinformationen, Registries und Storage.

Führen Sie als Nächstes den folgenden Befehl aus, um alle verfügbaren Podman-Befehlsoptionen anzuzeigen.
podman --helpUm Hilfe für den spezifischen Befehl anzuzeigen, können Sie wie folgt vorgehen.
podman pod help
2. Verwalten von Containerbildern mit Podman
Jetzt gehen wir zur Verwaltung von Containerbildern mit Podman über. Es gibt einige grundlegende Befehle, die Sie im Zusammenhang mit der Verwaltung von Containerbildern kennen müssen, einschließlich der Suche nach Bildern, dem Herunterladen von Bildern, dem Anzeigen verfügbarer Bilder auf dem lokalen System und dem Entfernen von Bildern.
Führen Sie den folgenden Befehl aus, um ein Bild zu suchen.
podman search nginxDer Befehl sucht nach Bildern, die das Wort ‘nginx’ in allen verfügbaren Repositories enthalten, die bereits in der Konfigurationsdatei ‘/etc/containers/repositories.conf’ definiert sind.

Laden Sie nun einige Bilder mit den folgenden ‘podman pull’-Befehlen herunter.
podman pull docker.io/library/nginx
podman pull docker.io/library/alpineSobald dies abgeschlossen ist, überprüfen Sie alle verfügbaren Bilder auf dem Server.
podman imagesJetzt haben Sie die nginx- und alpine-Bilder auf dem System.

Um das alpine-Bild zu entfernen, können Sie die ‘rmi’-Option wie folgt verwenden.
podman rmi alpine
Infolgedessen haben Sie nur das nginx-Containerbild auf dem System.
3. Container verwalten
In diesem Abschnitt haben wir über die Verwaltung von Containerbildern gelernt. Im nächsten Schritt lernen wir, wie man Container mit Podman erstellt und verwaltet.
Um einen neuen Container zu erstellen, können wir den ‘podman run’-Befehl wie folgt verwenden.
podman run -d -p 8000:80 --name hakase-nginx docker.io/library/nginxDer Befehl erstellt einen neuen Container mit dem Namen ‘hakase-nginx’, der auf dem nginx-Bild basiert und den Port 8000 auf dem Host-Rechner freigibt.
Details zu den Befehlsoptionen:
-d - hält den Container im Hintergrund am Laufen und gibt nur die Container-ID als Ergebnis aus.
-p 8000:80 - Portzuordnung für Container und das Host-System. Port 8000 auf dem Host-Rechner und Port 80 im Container.
–name hakase-nginx - gibt den Containernamen mit ‘hakase-nginx’ an.
Jetzt zeigen Sie alle laufenden Container auf dem System an.
podman psUnd Ihnen wird angezeigt, dass der Container mit dem Namen ‘hakase-nginx’ läuft.
Wenn Sie alle verfügbaren Container überprüfen möchten, können Sie die ‘-a’-Option verwenden.
podman ps -aJetzt erhalten Sie alle verfügbaren Container mit unterschiedlichen Zuständen.
Nachdem Sie alle laufenden Container auf dem Host-Rechner erhalten haben, zeigen wir Ihnen, wie Sie alle Prozesse im Container überprüfen, sich mit dem laufenden Container verbinden und den Container stoppen und entfernen.
Um den Prozess im laufenden Container zu überprüfen, verwenden Sie den folgenden Befehl.
podman top hakase-nginxUm sich mit dem laufenden Container zu verbinden und darauf zuzugreifen, können Sie den ‘exec’-Befehl wie folgt verwenden.
podman exec -it hakase-nginx /bin/bashÜberprüfen Sie innerhalb des Containers ‘hakase-nginx’ die nginx-Version.
nginx -VSie erhalten das Ergebnis wie folgt.

Geben Sie jetzt ‘exit’ ein, um sich vom Container abzumelden.
Stoppen Sie als Nächstes den Container ‘hakase-nginx’.
podman stop hakase-nginxEntfernen Sie dann den Container.
podman rm hakase-nginx
Wenn Sie den laufenden Container zwangsweise stoppen und entfernen möchten, können Sie die ‘-f’-Option verwenden.
podman rm hakase-nginx -f4. Volumen verwalten
Seit Version 0.12 unterstützt Podman die Erstellung und Verwaltung von lokalen Volumes. Wenn Sie also eine ältere Version verwenden, erhalten Sie diesen ‘podman volume’-Befehl nicht.
Erstellen Sie nun ein neues lokales Volume mit dem folgenden Befehl.
podman volume create hakase-volumeDanach zeigen Sie alle verfügbaren Volumes auf dem System an.
podman volume lsUnd Sie erhalten das ‘hakase-volume’ in der Liste.
Um Details zum Volume ‘hakase-volume’ zu überprüfen, können wir die ‘inspect’-Option wie folgt verwenden.
podman volume inspect hakase-volumeUnd Sie sehen, dass der ‘mountPoint’ des Volumes auf das lokale Verzeichnis ‘/var/lib/containers/storage/hakase-volume/_data’ zeigt.

Gehen Sie in dieses Verzeichnis und erstellen Sie eine neue index.html-Datei.
cd /var/lib/containers/storage/hakase-volume/_data
echo "Dies ist ein benutzerdefiniertes Index und Volume - Hallo Podman
" > index.htmlErstellen Sie nun einen neuen Container und mounten Sie das ‘hakase-volume’ in den Container.
podman run -d -p 8000:80 -v hakase-volume:/usr/share/nginx/html --name hakase-nginx docker.io/library/nginxSobald der Container erstellt wurde, überprüfen Sie die verfügbaren Volumes im Container mit dem folgenden Befehl.
podman inspect -f '{{ json .Mounts }}' hakase-nginx | jqAm Ende des Ergebnisses erhalten Sie das ‘hakase-volume’ im Container.

Überprüfen Sie als Nächstes die IP-Adresse des Containers.
podman inspect -f '{{ .NetworkSettings.IPAddress }}' hakase-nginxGreifen Sie über den HTTP-Port mit httpie auf den Container zu.
http http://10.88.0.4/Und Sie erhalten die benutzerdefinierte index.html-Datei, die im ‘hakase-volume’ erstellt wurde.

Wenn Sie das Volume entfernen möchten, können Sie die ‘rm’-Option verwenden.
podman volume rm hakase-volumeUnd das ‘hakase-volume’ wird entfernt.
5. Erstellen von benutzerdefinierten Bildern mit Commit
Jetzt werden wir benutzerdefinierte Containerbilder mit Podman erstellen. Grundsätzlich ermöglicht es Podman, benutzerdefinierte Bilder basierend auf dem geänderten Container zu erstellen oder neue benutzerdefinierte Bilder mit dem ‘Dockerfile’ zu erstellen.
In diesem Abschnitt werden wir neue benutzerdefinierte Bilder basierend auf dem geänderten Container über den ‘podman commit’-Befehl erstellen.
Laden Sie das Master-Bild ‘ubuntu’ herunter.
podman pull docker.io/library/ubuntuFühren Sie nun den Container basierend auf dem Ubuntu-Bild aus. Und führen Sie im Container den ‘bash’-Befehl aus, der die Repositories aktualisiert und das nginx-Paket installiert.
podman run --name container-temp ubuntu bash -c "apt update && apt install -y nginx"Warten Sie auf die Installation von nginx im Container.

Sobald dies abgeschlossen ist, erstellen Sie ein neues benutzerdefiniertes Bild basierend auf dem ‘container-temp’ mit dem folgenden Befehl.
podman commit container-temp my-nginxÜberprüfen Sie als Nächstes die verfügbaren Bilder auf dem System.
podman imagesUnd Sie erhalten ein neues Bild mit dem Namen ‘my-nginx’ in der Liste.

Wenn Sie den Container basierend auf dem ‘my-nginx’-Bild ausführen möchten, führen Sie den folgenden Befehl aus.
podman run -dt -p 8001:80 --name nginx01 my-nginx /usr/sbin/nginx -g 'daemon off;'Überprüfen Sie nun den laufenden Container und seine IP-Adresse.
podman ps
podman inspect --format '{{ .NetworkSettings.IPAddress }}' nginx01Und Ihnen wird angezeigt, dass der Container ‘nginx01’ läuft. Danach greifen Sie über den HTTP-Port auf den Container ‘nginx01’ zu.
http -p h 10.88.0.19Als Ergebnis erhalten Sie die HTTP-Header-Antwort wie folgt.

6. Erstellen von benutzerdefinierten Bildern mit Dockerfile
Jetzt werden wir ein neues benutzerdefiniertes Containerbild mit dem Dockerfile erstellen.
Erstellen Sie ein neues Projektverzeichnis und erstellen Sie eine neue ‘Dockerfile’ darin.
mkdir project; cd project/
vim DockerfileFügen Sie die folgende Konfiguration ein.
FROM ubuntu
# Nginx installieren
RUN \
apt-get update && \
apt-get install -y nginx && \
rm -rf /var/lib/apt/lists/* && \
echo "\ndaemon off;" >> /etc/nginx/nginx.conf && \
chown -R www-data:www-data /var/lib/nginx
# Definieren Sie mountbare Verzeichnisse.
VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/var/www/html"]
# Definieren Sie das Arbeitsverzeichnis.
WORKDIR /etc/nginx
# Definieren Sie den Standardbefehl.
CMD ["nginx"]
# Ports freigeben.
EXPOSE 80
EXPOSE 443Speichern und schließen.
Führen Sie nun den Podman-Befehl aus, um ein neues benutzerdefiniertes Bild mit dem Dockerfile zu erstellen.
podman build -t hakase-image .
Sobald dies abgeschlossen ist, überprüfen Sie das neue Bild auf dem Rechner.
podman imagesUnd Sie erhalten das ‘hakase-image’.

Erstellen Sie als Nächstes einen neuen Container basierend auf dem ‘hakase-image’, indem Sie den folgenden Befehl ausführen.
podman run -d -p 8002:80 --name nginx02 hakase-imageÜberprüfen Sie danach den Container ‘nginx02’ und seine IP-Adresse.
podman ps
podman inspect --format '{{ .NetworkSettings.IPAddress }}' nginx02Stellen Sie sicher, dass der Container ‘nginx02’ läuft.
Überprüfen Sie den Container mit dem httpie-Tool.
http 10.88.0.21Und Ihnen wird die Standard-Nginx-Seite und ihr HTTP-Header angezeigt.

Schließlich können Sie jetzt Container, Bilder und Volumes mit Podman verwalten. Und Sie können neue benutzerdefinierte Bilder für Ihre Anwendung mit dem Dockerfile erstellen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.