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 -d --name=myname -p localport:containerport -v localdir:containerdir:z -e 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

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 daemon-reload
systemctl --user enable --now container-mariadb
loginctl enable-linger

Built on 2023-03-17