podman-teil-2 Link to heading

auf dem weg zu podman:

fedora server runterladen

boot-stick erstellen

dd if=Downloads/Fedora-Server-dvd-x86_64-41-1.4.iso of=/dev/sda bs=4M status=progress

Minix starten + F11 für boot-menu

fedora server standard installation inkl container-verwaltungstools

erstmal upgrade und cockpit podman-fähig machen + diverse andere tools installiert

sudo dnf upgrade

sudo dnf install htop btop cockpit-podman gdu duf nano

etwas feintuning + podman rootless zugriff auf port zwischen 80 und 1024 geben

sudo sysctl net.ipv4.ip_unprivileged_port_start=80
sudo sysctl vm.swappiness=10

damit das ganze den reboot überlebt noch in die /etc/sysctl.conf damit

net.ipv4.ip_unprivileged_port_start=80
vm.swappiness=10

und los geht es mit podman und dem ersten container:

podman run -p 8080:8080 searxng/searxng 

podman generate systemd --new --name  searxng -f

podman stop searxng

container gestartet, systemd-unit-file generiert, container gestoppt

jetzt noch /home/user/.config/systemd/user anlegen und unit file reinkopieren

systemctl --user daemon-reload

systemctl --user enable contaier-searxng.service

systemctl --user start contaier-searxng.service

hab erstmal die firewall deaktiviert, ich will mich ja erstmal im lan mit podman und container beschäftigen und nicht mit firewall-regeln

podman ps

3cb92f454a7a  docker.io/searxng/searxng:latest   21 hours ago  Up 21 hours  0.0.0.0:8080->8080/tcp searx-random

soweit so gut, container läuft,

weiter zum game-server. ähnliches vorgehen, nur mit etwas mehr feintuning:

sudo useradd -m -p linuxgsm -U -s /bin/sh linuxgsm

sudo passwd linuxgsm

podman run --rm  -p 2456:2456/udp -p 2457:2457/udp -v /home/linuxgsm/vhserver/vhserver:/data:z gameservermanagers/gameserver:vh

podman generate systemd --new --name container-name -f

cat _default.cfg > vhserver.cfg
vhserver.cfg anpassen, password, world-name

podman stop vhserver

cp container-container-name.service /home/linuxgsm/.config/systemd/user/

systemctl --user daemon-reload

systemctl --user enable container-container-name.service

systemctl --user start container-container-name.service

wichtig ist das :z am ende von -v /path/to/xyz:z

das umgeht selinux-probleme

in summe hab ich jetzt so 10-12 stunden mit podman(-compose) rumgespielt. am meisten geärgert haben mich die firewall und selinux. ohne wäre das alles sicher schneller erledigt gewesen.

und meine wichtigste erkenntnis: kein podman-compose, lieber direkt systemd-unit-file, das erspart viel frust.