Podman
Installation
Install:
apt install podman
Arch
- Arch wiki: Podman
- podman-compose package
- run docker-compose.yml using podman
- podman-docker package Emulate Docker CLI using podman
Install:
pacman -S podman podman-docker
Disable docker emulation warning:
sudo mkdir -p /usr/etc/containers
sudo chgrp varac /usr/etc /usr/etc/containers
sudo touch /usr/etc/containers/nodocker
Configuration
man containers.conf- Container engines read the
/usr/share/containers/containers.conf/etc/containers/containers.conf/etc/containers/containers.conf.d/*.conf
- When running in rootless mode:
$HOME/.config/containers/containers.conf$HOME/.config/containers/containers.conf.d/.conf
By default, podman logs to the journal.
Usage
Start a container:
podman run --rm -ti docker://alpine sh
Import existing, self-built, non-published container images
podman pull docker-daemon:varac/test:5
Inspect:
podman inspect samba-server
Expose/publish ports:
podman run --rm --publish 9469:9469 billimek/prometheus-speedtest-exporter:sha-243c8eb
Authentication
- podman login man page
- Auth config at
${XDG_RUNTIME_DIR}/containers/auth.json, i.e./run/user/1000/containers/auth.json
Ansible
- containers.podman.podman_container module – Manage podman containers
- Ansible and Podman containers
- podman-container-systemd creates systemd files and creates containers using podman
Prune / cleanup
podman system prune --build
podman system prune --volumes
Nuclear option:
podman system reset
- Podman may be leaking storage files after cleanup (rootless)
- Solution:
podman system resetshould do the trick. Beware: This removed everything
- Solution: