Docker

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


Using Docker

With the JFrog Fly Desktop App

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

Connect Desktop App →

Include your JFrog Fly registry path in Docker commands:

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

# Download
docker 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 Docker registry:

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

3. Upload

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

4. Download

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

Using Docker in CI/CD

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

Learn how to configure GitHub Actions →


Using Docker in Runtime Environments

Deploy Docker 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: Podman → | Back to Containers →