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