Control Plane can pull container images from any Docker-compatible registry. Public images work out of the box, while private registries require pull secrets.Documentation Index
Fetch the complete documentation index at: https://docs.controlplane.com/llms.txt
Use this file to discover all available pages before exploring further.
When to use this
Private registries
Pull from Docker Hub private repos, Amazon Elastic Container Registry (ECR), Google Container Registry (GCR), Google Artifact Registry (GAR), Azure Container Registry (ACR), or GitHub Container Registry (GHCR).
Cross-org images
Use images from another Control Plane organization
Enterprise registries
Connect to self-hosted or enterprise container registries
Secure supply chain
Control access to private images with pull secrets
Prerequisites
CLI installed (optional)
CLI installed (optional)
The CLI is optional but helpful. See Installation.
Pull from public registries
Public images do not require pull secrets. Use these formats:| Registry | Format |
|---|---|
| Docker Hub | IMAGE_NAME:TAG |
| Amazon ECR Public | public.ecr.aws/REGISTRY-ALIAS/IMAGE:TAG |
| Google Artifact Registry | LOCATION-docker.pkg.dev/PROJECT/REPO/IMAGE:TAG |
| GitHub Container Registry | ghcr.io/OWNER/IMAGE:TAG |
Pull from private registries
Create a pull secret
- Console
- CLI
- Navigate to Secrets in the left menu.
- Click New or use the Create dropdown.
- Enter a name for the secret.
- Select the secret type:
- Click
Data, then enter the credentials. - Click Create.
Images from your own org’s Control Plane registry do not need a pull secret.
Associate with a GVC
- Console
- CLI
- Navigate to your GVC.
- Click Pull Secrets.
- Click Add Pull Secret, select your secret, and click
OK. - Click Update.
Configure your workload
Reference the image in your workload using the appropriate format:
| Registry | Image Format |
|---|---|
| Control Plane (same org) | //image/IMAGE:TAG |
| Control Plane (cross-org) | ORG.registry.cpln.io/IMAGE:TAG |
| Docker Hub | IMAGE:TAG |
| Amazon ECR | ACCOUNT.dkr.ecr.REGION.amazonaws.com/IMAGE:TAG |
| Azure Container Registry | REGISTRY.azurecr.io/IMAGE:TAG |
| Google Container Registry | gcr.io/PROJECT/IMAGE:TAG |
| GitHub Container Registry | ghcr.io/OWNER/IMAGE:TAG |
Pull from Control Plane registry
Same organization
No pull secret is needed:Cross-organization
- Create a Docker secret with the other org’s credentials.
- Add it as a pull secret to your GVC.
- Reference the image:
Troubleshooting
Authentication failed
Authentication failed
- Verify the secret credentials are correct.
- Check the secret is associated with the GVC.
- Ensure the secret type matches your registry.
Image not found
Image not found
Verify the image name and tag are correct. Check the registry for the exact image path.
Cross-org pull fails
Cross-org pull fails
- Ensure the source org has granted access and your Docker secret has the correct credentials.
- Learn more about configuring a secret for pulling images from other Control Plane orgs.
Next steps
Push Images
Push images to Control Plane registry
Copy Images
Copy images between organizations
Create a Workload
Deploy containers with your images
Secrets Reference
Learn about secret types