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 version

Jede Podman-Version > 1.0.1 ist für diesen Leitfaden in Ordnung.

Überprüfen Sie nun die Podman-Umgebungseinrichtung.

podman info

Und Ihnen wird die Systemumgebung der Podman-Installation angezeigt. Einschließlich der Host-Paketinformationen, Registries und Storage.

Podman-Umgebung

Führen Sie als Nächstes den folgenden Befehl aus, um alle verfügbaren Podman-Befehlsoptionen anzuzeigen.

podman --help

Um Hilfe für den spezifischen Befehl anzuzeigen, können Sie wie folgt vorgehen.

podman pod help

Podman-Hilfe

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 nginx

Der 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.

Suche nach Podman-Bild

Laden Sie nun einige Bilder mit den folgenden ‘podman pull’-Befehlen herunter.

podman pull docker.io/library/nginx  
podman pull docker.io/library/alpine

Sobald dies abgeschlossen ist, überprüfen Sie alle verfügbaren Bilder auf dem Server.

podman images

Jetzt haben Sie die nginx- und alpine-Bilder auf dem System.

Bilder mit dem Podman-Pull-Befehl abrufen

Um das alpine-Bild zu entfernen, können Sie die ‘rmi’-Option wie folgt verwenden.

podman rmi alpine

Podman-Bild entfernen

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/nginx

Der 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 ps

Und 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 -a

Jetzt 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-nginx

Um 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 -V

Sie erhalten das Ergebnis wie folgt.

Verwalten von Podman-Containern

Geben Sie jetzt ‘exit’ ein, um sich vom Container abzumelden.

Stoppen Sie als Nächstes den Container ‘hakase-nginx’.

podman stop hakase-nginx

Entfernen Sie dann den Container.

podman rm hakase-nginx

Podman starten und stoppen

Wenn Sie den laufenden Container zwangsweise stoppen und entfernen möchten, können Sie die ‘-f’-Option verwenden.

podman rm hakase-nginx -f

4. 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-volume

Danach zeigen Sie alle verfügbaren Volumes auf dem System an.

podman volume ls

Und 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-volume

Und Sie sehen, dass der ‘mountPoint’ des Volumes auf das lokale Verzeichnis ‘/var/lib/containers/storage/hakase-volume/_data’ zeigt.

Podman-Volumes verwalten

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.html

Erstellen 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/nginx

Sobald der Container erstellt wurde, überprüfen Sie die verfügbaren Volumes im Container mit dem folgenden Befehl.

podman inspect -f '{{ json .Mounts }}' hakase-nginx | jq

Am Ende des Ergebnisses erhalten Sie das ‘hakase-volume’ im Container.

Volume-Mounts

Überprüfen Sie als Nächstes die IP-Adresse des Containers.

podman inspect -f '{{ .NetworkSettings.IPAddress }}' hakase-nginx

Greifen 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.

Zugriff auf Container-Volume

Wenn Sie das Volume entfernen möchten, können Sie die ‘rm’-Option verwenden.

podman volume rm hakase-volume

Und 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/ubuntu

Fü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.

Commit verwenden, um benutzerdefinierte Bilder zu erstellen

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 images

Und Sie erhalten ein neues Bild mit dem Namen ‘my-nginx’ in der Liste.

Benutzerdefiniertes Bild erstellt

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 }}' nginx01

Und 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.19

Als Ergebnis erhalten Sie die HTTP-Header-Antwort wie folgt.

nginx-Test

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 Dockerfile

Fü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 443

Speichern 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 .

Verwenden von Dockerfiles zum Erstellen von Bildern

Sobald dies abgeschlossen ist, überprüfen Sie das neue Bild auf dem Rechner.

podman images

Und Sie erhalten das ‘hakase-image’.

Liste der Podman-Bilder

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 }}' nginx02

Stellen Sie sicher, dass der Container ‘nginx02’ läuft.

Überprüfen Sie den Container mit dem httpie-Tool.

http 10.88.0.21

Und Ihnen wird die Standard-Nginx-Seite und ihr HTTP-Header angezeigt.

Zugriffstestbild

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.