Podman

Siehe auch

Das OCI-kompatible Paket Podman bringt eine Reihe von Tools mit sich:

  • buildah: zum Bauen von Container Images

  • podman: verwaltet Container und Container Images

  • skopeo: zur Signierung, zum Kopieren und Löschen von Container Images

podman Cheat Sheet

podman login $REGISTRY
podman search mariadb-103

# inspect without pulling first
skopeo inspect docker://$REGISTRY/rhel8/mariadb-103
# local:
podman inspect $REGISTRY/rhel8/mariadb-103

podman pull $REGISTRY/rhel8/mariadb-103
podman images

podman run \
    --detach \
    --name=myname \
    --publish localport:containerport \
    --volume localdir:containerdir:z \
    --env ENV1=VAL1 \
    docker://$REGISTRY/rhel8/mariadb-103:tag

# interactive
podman run -it $REGISTRY/rhel8/mariadb-103 /bin/bash
podman exec -it myname /bin/bash

# execute and delete
podman run --rm ...

podman ps -a
podman stop myname
podman kill myname
podman restart myname
podman info
podman search --no-trunc $REGISTRY/rhel8
podman rmi $REGISTRY/rhel8/mariadb-103:latest
podman rm myname

Im Unterschied zu Docker ein spezielles Feature von Podman: Rootless-Container „mariadb“ als User mit Systemd laufen lassen. Wichtig: per SSH einloggen, per su - anyuser funktioniert die Kommunikation mit dem D-Bus nicht. Siehe auch man podman-generate-systemd.

ssh user@container-server

mkdir ~/.config/systemd/user
cd ~/.config/systemd/user

podman stop mariadb
podman rm mariadb

# "--new" deletes the container on stop und recreates it on the next run
podman generate systemd --name mariadb --files --new

systemctl --user enable --now container-mariadb
loginctl enable-linger

Built on 2024-02-26