Podman Einführung: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | =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. | ||
| + | <pre> | ||
| + | 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" | ||
| + | |||
| + | </pre> | ||
| + | |||
=Searching, pulling & listing images= | =Searching, pulling & listing images= | ||
| − | *Podman kann nach 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> | podman search <search_term> | ||
*Die Suchfunktion kann durch Filter noch verbessert werden | *Die Suchfunktion kann durch Filter noch verbessert werden | ||
podman search httpd --filter=is-official | podman search httpd --filter=is-official | ||
| − | *Das | + | *Das Image kann mit folgendem Befehl heruntergeladen werden. |
podman pull docker.io/library/httpd | podman pull docker.io/library/httpd | ||
*Welche Images man sich auf seinen PC runtergeladen hat, sieht man wie folgt | *Welche Images man sich auf seinen PC runtergeladen hat, sieht man wie folgt | ||
podman images | 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. | ;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= | =Running a container= | ||
| − | *Einen Container kann man mit dem nachfolgenden Befehl | + | *Einen Container kann man mit dem nachfolgenden Befehl gestartet werden |
podman run -dt -p 8080:80/tcp docker.io/library/httpd | podman run -dt -p 8080:80/tcp docker.io/library/httpd | ||
1cdeda1257ad40ac8fb09f72fdbe5626b2d89f60dfe2cbb03b3dca9b19112512 | 1cdeda1257ad40ac8fb09f72fdbe5626b2d89f60dfe2cbb03b3dca9b19112512 | ||
| + | |||
=Listing running containers = | =Listing running containers = | ||
*Der Befehl podman ps wird verwendet, um erstellte und laufende Container aufzulisten. | *Der Befehl podman ps wird verwendet, um erstellte und laufende Container aufzulisten. | ||
| Zeile 22: | Zeile 42: | ||
=Inspecting a running container= | =Inspecting a running container= | ||
*Wir können einen laufenden Container inspizieren und so Metadaten und Details über Ihn herausfinden. | *Wir können einen laufenden Container inspizieren und so Metadaten und Details über Ihn herausfinden. | ||
| − | + | podman inspect -l | grep IPAddress | |
"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. | ;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= | =Viewing the container’s logs= | ||
*Wir können uns auch die Logs des Containers anschauen | *Wir können uns auch die Logs des Containers anschauen | ||
Aktuelle Version vom 19. Januar 2023, 18:31 Uhr
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