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.
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:latestTip: 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
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:latest4. Download
docker pull <your-fly-subdomain>.jfrog.io/docker/my-image:latestUsing 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 →