Skip to content

Podman

Installation

Install:

apt install podman

Arch

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

Prune / cleanup

podman system prune --build
podman system prune --volumes

Nuclear option:

podman system reset