Erste Schritte mit Podman
Das Wichtigste zuerst: Podman installieren
Für die Installation oder das Erstellen von Podman lesen Sie bitte die Installationsanweisungen:
Grundlegende Ressourcen
Hilfe erhalten
Hilfe & Handbuchseiten
Für weitere Details können Sie die Handbuchseitenüberprüfen:
$ man podman
$ man podman subcommand
Um Hilfe zu erhalten und herauszufinden, wie Podman funktioniert, können Sie die Hilfe verwenden.
$ podman --help # get a list of all commands
$ podman subcommand --help # get info on a command
Bitte beachten Sie auch den Podman Fehlerbehebungsleitfaden um bekannte Probleme und Tipps zur Lösung häufiger Konfigurationsfehler zu finden.
Images suchen, herunterladen und auflisten
$ podman search httpd
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/library/httpd The Apache HTTP Server Project 3762 [OK]
docker.io docker.io/centos/httpd-24-centos7 Platform for running Apache h... 40
quay.io quay.io/centos7/httpd-24-centos-7 Platform for running Apache h... 0 [OK]
docker.io docker.io/centos/httpd 34 [OK]
redhat.com registry.access.redhat.com/ubi8/httpd 0
quay.io quay.io/redhattraining/httpd-parent 0 [OK]
$ podman search httpd --filter=is-official
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/library/httpd The Apache HTTP Server Project 3762 [OK]
$ podman pull docker.io/library/httpd
Trying to pull docker.io/library/httpd:latest...
Getting image source signatures
Copying blob ab86dc02235d done
Copying blob ba1caf8ba86c done
Copying blob eff15d958d66 done
Copying blob 635a49ba2501 done
Copying blob 600feb748d3c done
Copying config d294bb32c2 done
Writing manifest to image destination
Storing signatures
d294bb32c2073ecb5fb27e7802a1e5bec334af69cac361c27e6cb8546fdd14e7
$ podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/httpd latest d294bb32c207 12 hours ago 148 MB
Container ausführen & laufende Container auflisten
Dieser Beispiel-Container führt einen sehr einfachen httpd-Server aus, der nur seine Index-Seite bereitstellt.
Einen Container ausführen
$ podman run -dt -p 8080:80/tcp docker.io/library/httpd
Hinweis:
Da der Container im abgetrennten Modus ausgeführt wird, dargestellt durch das -d im podman run Befehl, führt Podman den Container im Hintergrund aus und gibt die Container-ID aus, nachdem der Befehl ausgeführt wurde. Das -t fügt auch ein Pseudo-TTY hinzu, um beliebige Befehle in einer interaktiven Shell auszuführen.
Außerdem verwenden wir Port-Weiterleitung, um auf den HTTP-Server zugreifen zu können. Für eine erfolgreiche Ausführung wird mindestens slirp4netns v0.3.0 benötigt.
Laufende Container auflisten
Der podman ps
Befehl wird verwendet, um erstellte und laufende Container aufzulisten.
$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
01c44968199f docker.io/library/httpd:latest httpd-foreground 1 minute ago Up 1 minute 0.0.0.0:8080->80/tcp laughing_bob
Hinweis:
Wenn Sie -a
zum podman ps
Befehl hinzufügen, zeigt Podman alle Container an (erstellt, beendet, laufend, etc.).
Den httpd
Container testen
Wie Sie sehen können, hat der Container keine IP-Adresse zugewiesen bekommen. Der Container ist über seinen veröffentlichten Port auf Ihrem lokalen Computer erreichbar.
$ curl http://localhost:8080
Von einem anderen Computer aus müssen Sie die IP-Adresse des Hosts verwenden, der den Container ausführt.
$ curl http://<IP_Address>:8080
Hinweis:
Anstatt curl
zu verwenden, können Sie auch einen Browser auf http://localhost:8080
richten.