Podman Einführung

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Configuration files

  • /etc/containers/registries.conf
  • ist die Konfigurationsdatei, die angibt, welche Container Registry konsultiert werden sollen.
  • Füge den Nachfolgenden Text in die Konfigurationsdatei um Images automatisch von Docker.io herunterzuladen.
unqualified-search-registries = ['docker.io']

[[registry]]
# In Nov. 2020, Docker rate-limits image pulling.  To avoid hitting these
# limits while testing, always use the google mirror for qualified and
# unqualified `docker.io` images.
# Ref: https://cloud.google.com/container-registry/docs/pulling-cached-images
prefix="docker.io"
location="mirror.gcr.io"

Searching, pulling & listing images

  • Podman kann nach images in Remote-Registern, wie z.b dem Docker Registry, suchen.
  • Die Suche kann per Suchbegriff durchgeführt werden.
podman search <search_term>
  • Die Suchfunktion kann durch Filter noch verbessert werden
podman search httpd --filter=is-official
  • Das Image kann mit folgendem Befehl heruntergeladen werden.
podman pull docker.io/library/httpd
  • Welche Images man sich auf seinen PC runtergeladen hat, sieht man wie folgt
podman images
Hinweis
Podman sucht in verschiedenen Registrys. Daher wird empfohlen, den vollständigen Image-Namen (docker.io/library/httpd statt httpd) zu verwenden, um sicherzustellen, dass Sie das richtige Image verwenden.

Running a container

  • Einen Container kann man mit dem nachfolgenden Befehl gestartet werden
podman run -dt -p 8080:80/tcp docker.io/library/httpd
1cdeda1257ad40ac8fb09f72fdbe5626b2d89f60dfe2cbb03b3dca9b19112512

Listing running containers

  • Der Befehl podman ps wird verwendet, um erstellte und laufende Container aufzulisten.
podman ps
CONTAINER ID  IMAGE                           COMMAND           CREATED         STATUS             PORTS                 NAMES
1cdeda1257ad  docker.io/library/httpd:latest  httpd-foreground  16 seconds ago  Up 16 seconds ago  0.0.0.0:8040->80/tcp  charming_rhode

Inspecting a running container

  • Wir können einen laufenden Container inspizieren und so Metadaten und Details über Ihn herausfinden.
podman inspect -l | grep IPAddress
"IPAddress": "",
Hinweis
Das -l ist alias für den letzten Container. Du kannst aber natürlich auch die ID oder dem Namen, anstatt "-l" oder seinem alias "--latest" nehmen.

Viewing the container’s logs

  • Wir können uns auch die Logs des Containers anschauen
podman logs -l
127.0.0.1 - - [04/May/2020:08:33:48 +0000] "GET / HTTP/1.1" 200 45
127.0.0.1 - - [04/May/2020:08:33:50 +0000] "GET / HTTP/1.1" 200 45
127.0.0.1 - - [04/May/2020:08:33:51 +0000] "GET / HTTP/1.1" 200 45
127.0.0.1 - - [04/May/2020:08:33:51 +0000] "GET / HTTP/1.1" 200 45
127.0.0.1 - - [04/May/2020:08:33:52 +0000] "GET / HTTP/1.1" 200 45
127.0.0.1 - - [04/May/2020:08:33:52 +0000] "GET / HTTP/1.1" 200 45

Stopping the Container

  • Um den Container nun zu stoppen
podman stop -l

Removing the container

  • Um den Container nun zu entfernen
podman rm -l