# Container Runtimes/Managers, Base Images and Container Tools. Podman, Buildah & Skopeo
!!! info "Architectural Context"
Detailed reference for Container Runtimes/Managers, Base Images and Container Tools. Podman, Buildah & Skopeo in the context of The Container Stack.
## Standard Reference
- [inovex.de: Welcome To The Container Jungle: Docker vs. containerd vs. Nabla vs. Kata vs. Firecracker and more! π](https://www.inovex.de/de/blog/containers-docker-containerd-nabla-kata-firecracker) [COMMUNITY-TOOL]
- [thenewstack.io: Container Best Practices: What They Are and Why You Should Care](https://thenewstack.io/containers/container-best-practices-what-they-are-and-why-you-should-care) [COMMUNITY-TOOL]
- [OCI: Open Container Initiative](https://opencontainers.org) [COMMUNITY-TOOL]
- [scrivano.org: the journey to speed up running OCI containers](https://scrivano.org/posts/2022-10-21-the-journey-to-speed-up-oci-containers) [COMMUNITY-TOOL]
- [Frakti](https://github.com/kubernetes-retired/frakti) β 675 [COMMUNITY-TOOL]
- [Why Red Hat is investing in CRI-O and Podman](https://www.redhat.com/en/blog/why-red-hat-investing-cri-o-and-podman) [COMMUNITY-TOOL]
- [Libpod: Library and tool for running OCI-based containers in Pods](https://github.com/containers/podman) β 31763 [DE FACTO STANDARD] β - Libpod is a library used to create container pods. Home of Podman.
- Libpod provides a library for applications looking to use the Container Pod concept, popularized by Kubernetes. Libpod also contains the Pod Manager tool (Podman). Podman manages pods, containers, container images, and container volumes.
- [Podman remote clients for macOS and Windows](https://www.redhat.com/en/blog/podman-clients-macos-windows) [COMMUNITY-TOOL]
- [redhat.com: Using Podman and Docker Compose](https://www.redhat.com/en/blog/podman-docker-compose) [COMMUNITY-TOOL]
- [redhat.com: From Docker Compose to Kubernetes with Podman](https://www.redhat.com/en/blog/compose-kubernetes-podman) [COMMUNITY-TOOL]
- [redhat.com: How to replace Docker with Podman on a Mac](https://www.redhat.com/en/blog/replace-docker-podman-macos) [COMMUNITY-TOOL]
- [redhat.com: Exploring the new Podman secret command π](https://www.redhat.com/en/blog/new-podman-secrets-command) [COMMUNITY-TOOL]
- [redhat.com: How to automate Podman installation and deployment using Ansible π](https://www.redhat.com/en/blog/automate-podman-ansible) [COMMUNITY-TOOL]
- [redhat.com: How to use auto-updates and rollbacks in Podman](https://www.redhat.com/en/blog/podman-auto-updates-rollbacks) [COMMUNITY-TOOL] β - New auto-update capabilities enable you to use Podman in edge use cases, update workloads once they are connected to the network, and roll back failures to a known-good state.
- Podman: the best tool for running containers on the edge servers. On the edge you want no human intervention. Podman+systemd support auto-update of container image & rollback, when update fails.
- [crunchtools.com: Should I Use Docker Compose Or Podman Compose With Podman?](http://crunchtools.com/should-i-use-docker-compose-or-podman-compose-with-podman) [COMMUNITY-TOOL]
- [redhat.com: Build Kubernetes pods with Podman play kube](https://www.redhat.com/en/blog/podman-play-kube-updates) [COMMUNITY-TOOL]
- [redhat.com: How to replace Docker with Podman on a Mac, revisited](https://www.redhat.com/en/blog/replace-docker-podman-mac-revisited) [COMMUNITY-TOOL]
- [redhat.com: Create fast, easy, and repeatable containers with Podman and shell scripts](https://www.redhat.com/en/blog/create-containers-podman-quickly) [COMMUNITY-TOOL]
- [redhat.com: How to use Podman to get information about your containers](https://www.redhat.com/en/blog/container-information-podman) [COMMUNITY-TOOL]
- [redhat.com: 5 Podman features to try now](https://www.redhat.com/en/blog/podman-features-1) [COMMUNITY-TOOL]
- [redhat.com/sysadmin/quadlet-podman](https://www.redhat.com/en/blog/quadlet-podman) [COMMUNITY-TOOL]
- [Red Hat Ecosystem Catalog](https://catalog.redhat.com/en/software/containers/explore) [COMMUNITY-TOOL]
- [How to use the --privileged flag with container engines](https://www.redhat.com/en/blog/privileged-flag-container-engines) [COMMUNITY-TOOL]
- [Promoting container images between registries with skopeo](https://www.redhat.com/en/blog/promoting-container-images-between-registries-with-skopeo) [COMMUNITY-TOOL]
- [What is Podman and How Does it Compare to Docker?](https://build5nines.com/what-is-podman-and-how-does-it-compare-to-docker) [COMMUNITY-TOOL]
- [cri-o.io](https://cri-o.io) [COMMUNITY-TOOL]
- [developers.redhat.com: Podman and Buildah for Docker users π](https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users) [COMMUNITY-TOOL]
- [Skopeo](https://github.com/containers/skopeo) β 10891 [ENTERPRISE-STABLE]
- [A Practical Introduction to Container Terminology](https://developers.redhat.com/blog/2018/02/22/container-terminology-practical-introduction) [COMMUNITY-TOOL]
- [blog.alexellis.io: Building containers without Docker π](https://blog.alexellis.io/building-containers-without-docker) [COMMUNITY-TOOL]
- [runc](https://github.com/opencontainers/runc) β 13237 [ENTERPRISE-STABLE]
- [crun](https://github.com/containers/crun) β 3933 [ENTERPRISE-STABLE]
- [Conmon](https://github.com/containers/conmon) β 479 [COMMUNITY-TOOL]
- [containerd - An open and reliable container runtime](https://github.com/containerd/containerd) β 20746 [DE FACTO STANDARD]
- [Kubernetes.io: Container runtimes](https://kubernetes.io/docs/setup/production-environment/container-runtimes) [COMMUNITY-TOOL]
- [Docker](https://www.docker.com/products/container-runtime) [COMMUNITY-TOOL]
- [containerd.io](https://containerd.io) [COMMUNITY-TOOL]
- [Podman.io](https://podman.io) [COMMUNITY-TOOL]
- [Intro to Podman](https://developers.redhat.com/blog/2018/08/29/intro-to-podman) [COMMUNITY-TOOL]
- [redhat.com: Be careful when pulling images by short name](https://www.redhat.com/en/blog/be-careful-when-pulling-images-short-name) [COMMUNITY-TOOL]
- [podmain.io: Announcing Podman v2](https://podman.io/blogs/2020/06/29/podman-v2-announce.html) [COMMUNITY-TOOL]
- [youtube: Getting started with Podman](https://www.youtube.com/watch?v=Za36qHbrf3g) [COMMUNITY-TOOL]
- [developers.redhat.com: Rootless containers with Podman: The basics](https://developers.redhat.com/blog/2020/09/25/rootless-containers-with-podman-the-basics) [COMMUNITY-TOOL]
- [tecmint.com: How to Manage Containers Using Podman and Skopeo in RHEL 8](https://www.tecmint.com/manage-containers-using-podman-in-rhel) [COMMUNITY-TOOL]
- [thenewstack.io: Tutorial: Host a Local Podman Image Registry π](https://thenewstack.io/tutorial-host-a-local-podman-image-registry) [COMMUNITY-TOOL]
- [fedoramagazine.org: Manage containers with Podman Compose](https://fedoramagazine.org/manage-containers-with-podman-compose) [COMMUNITY-TOOL]
- [medium: Podman: Getting Started](https://medium.com/javarevisited/podman-getting-started-e7fc06961994) [COMMUNITY-TOOL]
- [oldgitops.medium.com: Setting up Podman on WSL2 in Windows 10 π](https://oldgitops.medium.com/setting-up-podman-on-wsl2-in-windows-10-be2991c2d443) [COMMUNITY-TOOL]
- [youtube: Podman in Podman (Running a container within a container)](https://www.youtube.com/watch?app=desktop&v=OcHRWaC5tvY&feature=youtu.be&ab_channel=RedHat) [COMMUNITY-TOOL]
- [wbhegedus.me: Configuring Podman for WSL2 π](https://wbhegedus.me/running-podman-on-wsl2) [COMMUNITY-TOOL]
- [developers.redhat.com: Using Podman Compose with Microcks: A cloud-native' API mocking and testing tool](https://developers.redhat.com/blog/2021/04/22/using-podman-compose-with-microcks-a-cloud-native-api-mocking-and-testing-tool) [COMMUNITY-TOOL]
- [tutorialworks.com: How to Start Containers Automatically, with Podman and' Systemd](https://www.tutorialworks.com/podman-systemd) [COMMUNITY-TOOL]
- [youtube: Podman 3 and Docker Compose - How Does the Dockerless Compose Work?' π](https://www.youtube.com/watch?v=15PFfjuxtvM&ab_channel=mkdev) [COMMUNITY-TOOL]
- [fedoramagazine.org: Use Docker Compose with Podman to Orchestrate Containers' on Fedora Linux](https://fedoramagazine.org/use-docker-compose-with-podman-to-orchestrate-containers-on-fedora) [COMMUNITY-TOOL]
- [opensource.com: Run a Linux virtual machine in Podman](https://opensource.com/article/21/7/linux-podman) [COMMUNITY-TOOL]
- [developers.redhat.com: Transitioning from Docker to Podman π](https://developers.redhat.com/blog/2020/11/19/transitioning-from-docker-to-podman) [COMMUNITY-TOOL]
- [pythonspeed.com: Using Podman with BuildKit, the better Docker image builder' π](https://pythonspeed.com/articles/podman-buildkit) [COMMUNITY-TOOL]
- [devopscube.com: Podman Tutorial For Beginners: Step by Step Guides π](https://devopscube.com/podman-tutorial-beginners) [COMMUNITY-TOOL]
- [kubernetespodcast.com: Podman, with Daniel Walsh and Brent Baude](https://kubernetespodcast.com/episode/164-podman) [COMMUNITY-TOOL]
- [opensource.com: Get podman up and running on Windows using Linux](https://opensource.com/article/21/10/podman-windows-wsl) [COMMUNITY-TOOL]
- [medium.com: Exploring Docker alternative β Podman](https://medium.com/techbeatly/exploring-docker-alternative-podman-14674c990311) [COMMUNITY-TOOL]
- [darumatic.com: Podman - Introduction π](https://darumatic.com/blog/podman_introduction) [COMMUNITY-TOOL]
- [iongion.github.io: Podman Desktop Companion π](https://iongion.github.io/podman-desktop-companion) [COMMUNITY-TOOL]
- [imaginarycloud.com: Podman vs Docker: What are the differences?](https://www.imaginarycloud.com/blog/podman-vs-docker) [COMMUNITY-TOOL]
- [opensource.com: Run containers on Linux without sudo in Podman](https://opensource.com/article/22/1/run-containers-without-sudo-podman) [COMMUNITY-TOOL]
- [medium.com/@raghavendraguttur: Podman Containers β Beginnerβs Guide](https://medium.com/@raghavendraguttur/podman-containers-beginners-guide-830b931e66f4) [COMMUNITY-TOOL]
- [nilesh93.medium.com: Replacing Docker Desktop with Podman and Kind in MacOS](https://nilesh93.medium.com/replacing-docker-desktop-with-podman-and-kind-in-macos-c750581a3fda) [COMMUNITY-TOOL]
- [dev.to: Containers without Docker (podman, buildah, and skopeo)](https://dev.to/cedricclyburn/containers-without-docker-podman-buildah-and-skopeo-1eal) [COMMUNITY-TOOL]
- [Podman Desktop](https://podman-desktop.io) [COMMUNITY-TOOL]
- [developers.redhat.com: Podman expands to the Desktop](https://developers.redhat.com/articles/2022/10/24/podman-expands-desktop) [COMMUNITY-TOOL]
- [sherifabdlnaby/kubephp](https://github.com/sherifabdlnaby/kubephp) β 455 [COMMUNITY-TOOL]
- [iximiuz.com: In Pursuit of Better Container Images: Alpine, Distroless,' Apko, Chisel, DockerSlim, oh my!](https://iximiuz.com/en/posts/containers-making-images-better) [COMMUNITY-TOOL]
- [Introducing the Red Hat Universal Base Image π](https://www.redhat.com/en/blog/introducing-red-hat-universal-base-image) [COMMUNITY-TOOL]
- [What is Red Hat Universal Base Image?](https://developers.redhat.com/blog/2019/10/09/what-is-red-hat-universal-base-image) [COMMUNITY-TOOL]
- [RH Universal Base Image FAQ](https://developers.redhat.com/articles/ubi-faq/#resources) [COMMUNITY-TOOL]
- [ubi-micro: RHEL tiny images to build containers π](https://github.com/fatherlinux/ubi-micro) [COMMUNITY-TOOL]
- [developers.redhat.com: How to pick the right container base image](https://developers.redhat.com/blog/2021/04/13/how-to-pick-the-right-container-base-image) [COMMUNITY-TOOL]
- [itnext.io: Docker, Kaniko, Buildah](https://itnext.io/docker-kaniko-buildah-209abdde5f94) [COMMUNITY-TOOL]
- [blog.kubesimplify.com: Getting started with ko: A fast container image builder' for your Go applications](https://blog.kubesimplify.com/getting-started-with-ko-a-fast-container-image-builder-for-your-go-applications) [COMMUNITY-TOOL]
- [Buildah.io](https://buildah.io) [COMMUNITY-TOOL]
- [github.com/containers/buildah](https://github.com/containers/buildah) β 8795 [ENTERPRISE-STABLE]
- [developers.redhat.com: Getting started with Buildah](https://developers.redhat.com/blog/2021/01/11/getting-started-with-buildah) [COMMUNITY-TOOL]
- [youtube: How to live without Docker for developers - Part 1 | Migration' from Docker to Buildah and Podman](https://www.youtube.com/watch?app=desktop&v=Fl0iLoAMdzc&ab_channel=AndrewMalkov) [COMMUNITY-TOOL]
## DevSecOps
### CICD Pipeline Security
#### Podman
- [Build trusted pipelines/Guards with Podman containers](https://www.redhat.com/en/blog/using-container-technology-make-trusted-pipeline) [COMMUNITY-TOOL] [GUIDE] β Evaluates strategies for building rootless, secure continuous integration pipelines using Red Hat's Podman. Contrasts Podman's daemonless security with Docker's privileged execution models to prevent pipeline takeover attacks.
## Infrastructure
### Containerization
#### Kernel Internals
- [Controlling Process Resources with Linux Control Groups (cgroups)](https://labs.iximiuz.com/tutorials/controlling-process-resources-with-cgroups) [ADVANCED LEVEL] [ENTERPRISE-STABLE] [GUIDE] β A deep, interactive laboratory walk-through demonstrating how Linux Control Groups (cgroups) throttle and isolate system resources. Crucial baseline knowledge for understanding container limits in Kubernetes.
## Observability
### Logging
#### Command Line Tools
- [bul: Interactive TUI for Exploring Kubernetes Container Logs](https://github.com/ynqa/bul) β 16 [COMMUNITY-TOOL] β An interactive Terminal User Interface (TUI) written in Go for streaming and searching Kubernetes container logs. Grounding suggests that development has stalled (inactive for over 4 years), so while technically functional for local dev, tools like Stern or K9s are preferred in enterprise environments.
---
π‘ **Explore Related:** [Kubernetes Monitoring](./kubernetes-monitoring.md) | [Kubernetes Troubleshooting](./kubernetes-troubleshooting.md) | [Kubernetes Storage](./kubernetes-storage.md)