cr.root.io. This lets teams pull Root-secured images through their existing Artifactory instance — applying organizational access controls, enabling local caching, and maintaining a single source of truth for container images.
Prerequisites
- JFrog Artifactory Pro, Enterprise, or Cloud instance with admin access
- A Root Container Registry account and access token
- Docker client configured to authenticate with your Artifactory instance
Step 1: Create a Remote Docker Repository
- Log into your JFrog Platform UI
- Navigate to Administration → Repositories → Repositories
- Click + Add Repositories → Remote Repository
- Select Docker as the package type
Step 2: Configure Repository Settings
In the Basic tab:| Field | Value |
|---|---|
| Repository Key | root-containers |
| URL | https://cr.root.io |
| Field | Value |
|---|---|
| Username | root |
| Password | Your Root access token |
Step 3: Configure Advanced Settings (Recommended)
In the Advanced tab:| Setting | Recommended Value | Description |
|---|---|---|
| Store Artifacts Locally | Enabled | Caches pulled images in Artifactory |
| Retrieval Cache Period | 7200 seconds | How long to cache metadata before rechecking upstream |
| Missed Retrieval Cache Period | 1800 seconds | How long to cache “not found” responses |
| Block Mismatching MIME Types | Enabled | Security best practice |
Step 4: Test the Configuration
Navigate to Application → Artifactory → Artifacts, select yourroot-containers repository, and browse available images to confirm connectivity.
Pulling Images Through Artifactory
Optional: Virtual Repository
To aggregate Root images with other container registries behind a single URL:- Navigate to Administration → Repositories → Repositories
- Click + Add Repositories → Virtual Repository
- Select Docker as the package type
- Configure:
| Field | Value |
|---|---|
| Repository Key | docker-virtual |
| Repositories | Select root-containers and any other Docker repositories |
| Default Deployment Repository | Your local Docker repository |
Kubernetes Integration
Update image references in your manifests:Troubleshooting
| Issue | Solution |
|---|---|
401 Unauthorized | Verify Root access token is valid and correctly entered in Artifactory credentials |
| Images not found | Check that the image path matches exactly; verify remote repository URL is https://cr.root.io |
| Slow initial pulls | First pull fetches from Root and caches in Artifactory; subsequent pulls are served locally |
| Stale images | Reduce Retrieval Cache Period if you need Root Patches to propagate faster |