Quickstart
The Katapult Container Registry (KCR) is a secure and private container image repository service. It lets you store, manage, and distribute Docker container images for your applications.
KCR is Open Container Initiative (OCI) compliant.
Getting Started
Before pushing or pulling images, you'll need to authenticate with the registry.
Authentication
To access the Katapult Container Registry, you'll need to authenticate using your email address and a user API token.
Recommended approach:
- Username: Your email address (e.g.,
john@company.com
) - Password: User API token from Krystal Identity
You can create a user API token in Krystal Identity and assign it the Manage container registries
scope for full access or Read-only access to container registries
for read-only access.
For detailed authentication instructions including alternative approaches, see Authentication.
Container images are always stored using your organization's subdomain in the path (e.g., kcr.io/my-organization/my-app:latest
), regardless of which authentication method you use. The examples below use my-organization
as a placeholder for your actual organization subdomain.
- Docker
- Buildah
- Helm
- Podman
- Skopeo
Log in to Container Registry using the Docker CLI:
docker login kcr.io
Log in to Container Registry using the Buildah CLI:
buildah login kcr.io
Log in to Container Registry using the Helm CLI:
helm login kcr.io
Log in to Container Registry using the Podman CLI:
podman login kcr.io
Log in to Container Registry using the Skopeo CLI:
skopeo login kcr.io
Pushing Artifacts
- Docker
- Buildah
- Helm
Tag your local image with the registry path:
docker tag my-application:latest kcr.io/my-organization/my-application:latest
Push the image:
docker push kcr.io/my-organization/my-application:latest
Tag your local image with the registry path:
buildah tag my-application:latest kcr.io/my-organization/my-application:latest
Push the image:
buildah push kcr.io/my-organization/my-application:latest
Package your Helm chart:
helm package ./my-chart
Push the packaged chart to the registry:
helm push my-chart-1.0.0.tgz oci://kcr.io/my-organization/helm-charts
Or push directly without packaging first:
helm push ./my-chart oci://kcr.io/my-organization/helm-charts
Pulling Artifacts
- Docker
- Buildah
- Helm
Pull an image from the registry:
docker pull kcr.io/my-organization/my-application:latest
Pull an image from the registry:
If your image is formatted as a docker image.
buildah pull docker://kcr.io/my-organization/my-application:latest
If your image is formatted as an OCI image.
buildah pull oci://kcr.io/my-organization/my-application:latest
Pull a Helm chart
helm pull oci://kcr.io/my-organization/helm-charts/my-chart --version 1.0.0