Podman

Installation

sudo apt update
sudo apt install podman

Cheatsheet

command description
info display detailed podman info
version display podman version
search <image_name> search image
pull <image_name> download image
images list all images
run -it <image_name> run container in interactive mode
run -it --rm <image_name> run container in interactive mode and remove the container after task complete
ps list running containers
ps -a list all containers
inspect <container_name> display container info
start <container_name> start container
stop <container_name> stop container
rm <container_name> remove container
rmi <container_image> remove container image
port <container_name> ?
build -t <image_name> . build docker image with the dockerfile config in the current dir
login <registry_name> login to registry
build -t /<image_name> . build docker image in registry with the dockerfile config in the current dir
push /<container_name> push container image to registry
pod --help show help
pod create --name <pod_name> create new empty pod
pod ls list pod
ps -a --pod list all pod

Configuring registry

Sample config

unqualified-search-registries = ["docker.io", "quay.io"]

Example to run container

# --name: sets the container name to pdm-nginx
# -p: map system port 8080 to container port 80
podman run --name pdm-nginx -p 8080:80 nginx

# Tag name(ex: latest) can also be mentioned with image
podman run --name container_name> -p 8080:8080 <image_name>.<tag>