Containers

Container runtimes, images, and orchestration on Linux.

Topics

Topic Description

Docker

Installation, images, containers, compose

Podman

Rootless containers, pods, systemd integration

systemd Integration

Running containers as services

Docker vs Podman

Feature Docker Podman

Daemon

Yes (dockerd)

No (daemonless)

Root required

By default

Rootless by default

CLI compatibility

Docker-compatible

Compose

docker-compose

podman-compose

Pods

No

Yes (Kubernetes-style)

Quick Reference

Docker

# Images
docker pull nginx
docker images
docker rmi nginx

# Containers
docker run -d --name web -p 8080:80 nginx
docker ps
docker logs web
docker exec -it web bash
docker stop web
docker rm web

# Compose
docker compose up -d
docker compose down
docker compose logs -f

Podman

# Same CLI as Docker
podman pull nginx
podman run -d --name web -p 8080:80 nginx

# Generate systemd unit
podman generate systemd --new --name web > ~/.config/systemd/user/container-web.service
systemctl --user enable --now container-web.service

# Pods
podman pod create --name mypod -p 8080:80
podman run -d --pod mypod nginx