Note
This guide provides a copy-paste-observe list of quick instructional steps to install Podman instantly on a RaspberryPi, assuming it has a Linux-based operating system on it.
Note
Verified on RaspberryPi 4B.
Warning
- Podman does not run a daemon like Docker so
--restartdocker syntax does not work.- Workaround is to manually create a daemon service for each podman container. See below.
- Podman typically runs rootless so you can mount rootful directories similar to Docker.
sudo apt-get update && sudo apt install --no-install-recommends -y podmansudo apt install -y slirp4netns uidmap fuse-overlayfssudo usermod --add-subuids 100000-165535 $(whoami)
sudo usermod --add-subgids 100000-165535 $(whoami)Create user-level container configuration and use fuse-overlayfs for better performance on SD cards.
mkdir -p ~/.config/containerscat > ~/.config/containers/storage.conf <<EOF
[storage]
driver = "overlay"
[storage.options.overlay]
mount_program = "/usr/bin/fuse-overlayfs"
EOFsudo apt-get update && sudo apt-get install podman-docker -yRun docker ps below and you should see something similar below in your terminal:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESdocker run --rm docker.io/library/hello-world
Workaround: Auto-Starting Containers on Boot π§ β
1. Create a stopped container for systemd to use as a template
podman create \ --name pi-web \ -p 8080:80 \ -v ~/my-website:/usr/share/nginx/html:ro \ docker.io/library/nginx:alpine2. Generate a systemd service for the container
3. Enable service
systemctl --user daemon-reload systemctl --user enable container-pi-web.service4. Enable lingering for the pi user
sudo loginctl enable-linger $(whoami)