podman

Podman daemonless container engine. Use for rootless containers.

7 stars

Best use case

podman is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Podman daemonless container engine. Use for rootless containers.

Teams using podman should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/podman/SKILL.md --create-dirs "https://raw.githubusercontent.com/G1Joshi/Agent-Skills/main/skills/devops/podman/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/podman/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How podman Compares

Feature / AgentpodmanStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Podman daemonless container engine. Use for rootless containers.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Podman

Podman is a daemonless container engine for developing, managing, and running OCI Containers. It is a drop-in replacement for Docker (`alias docker=podman`). Podman v5 (2025) features a rewritten hypervisor support for Mac/Windows.

## When to Use

- **Security**: Rootless containers by default. No central daemon running as root.
- **HPC / Restricted Env**: Run containers on systems where you don't have root access.
- **Kubernetes**: Generating K8s YAML from running containers (`podman kube generate`).

## Quick Start

```bash
# Run a container (Rootless)
podman run -dt -p 8080:80 nginx

# Generate K8s YAML
podman kube generate my-container > pod.yaml

# Run K8s YAML locally
podman kube play pod.yaml
```

## Core Concepts

### Daemonless

Fork/Exec model. The parent process is the user shell, not a `dockerd` daemon. If Podman crashes, it doesn't take down your containers (usually).

### Pods

Podman can manage "Pods" (groups of containers sharing network namespace) locally, mimicking K8s Pods.

### Quadlet

Systemd integration. Run containers as systemd services effortlessly.

## Best Practices (2025)

**Do**:

- **Use `podman-desktop`**: A GUI alternative to Docker Desktop.
- **Use Rootless**: This is the main selling point. Stick to it to improve security posture.
- **Use `podman kube play`**: Test your K8s manifests locally without a full Minikube cluster.

**Don't**:

- **Don't mount Docker socket**: It doesn't exist. Use the Podman socket if you need tools to talk to the engine, but be aware of API differences.

## References

- [Podman Documentation](https://podman.io/)