Podman

Container image management for building, storing, and deploying applications using Podman.


Using Podman

With the JFrog Fly Desktop App

Ensure the Desktop App is installed, running, and configured for Podman.

Connect Desktop App →

Include your JFrog Fly registry path in Podman commands:

# Upload
podman push <your-fly-subdomain>.jfrog.io/docker/my-image:latest

# Download
podman pull <your-fly-subdomain>.jfrog.io/docker/my-image:latest

Tip: With an Agentic IDE connected to the JFrog Fly MCP, simply use natural language like “push this image to Fly” - the registry path is handled automatically.

Alternatively: Manual Configuration

1. Generate an Access Token

Create an access token →

2. Configure

Login to Podman registry:

podman login <your-fly-subdomain>.jfrog.io/docker -u <your-fly-username> -p <your-fly-token>

3. Upload

podman push <your-fly-subdomain>.jfrog.io/docker/my-image:latest

4. Download

podman pull <your-fly-subdomain>.jfrog.io/docker/my-image:latest

Using Podman in CI/CD

Podman is fully supported in GitHub Actions workflows configured with JFrog Fly.

Learn how to configure GitHub Actions →


Using Podman in Runtime Environments

Deploy Podman images from JFrog Fly Registry to runtime environments like Kubernetes.

Create an image pull secret:

kubectl create secret docker-registry <secret-name> \
  --docker-server=<your-fly-subdomain>.jfrog.io/docker \
  --docker-username=<your-fly-username> \
  --docker-password=<your-fly-token> \
  --namespace=<namespace>

Use JFrog Fly Registry images in your deployments:

spec:
  containers:
  - name: my-app
    image: <your-fly-subdomain>.jfrog.io/docker/my-image:latest
  imagePullSecrets:
  - name: <secret-name>

Learn more about runtime deployment →


Alternative: Docker → | Back to Containers →