Podman
Das OCI-kompatible Paket Podman bringt eine Reihe von Tools mit sich:
buildah
: zum Bauen von Container Imagespodman
: verwaltet Container und Container Imagesskopeo
: 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 2023-09-21