Quickstart
Push your first image to Dodil Registry with plain docker. No repository setup needed — the repository is created by the push itself.
Before you start
- The
dodilCLI, installed and authenticated — see Install the CLI . Rundodil auth loginonce. - Docker (or podman) locally, and an image to push. Examples below use
your-org— substitute your organization name.
1. Issue an API key
docker login authenticates with a dk_ API key as the password:
dodil auth apikey issue --name my-laptop --role registry.developer --service registryAPI key issued:
lookup: ak_...
principal: sa-... (serviceAccount)
secret: dk_...Save the secret now — it is shown once. (Add --ttl 720h for an expiring key; --drn scopes it to specific resources.)
2. Log in
docker login registry.dodil.ioUsername can be anything (e.g. ci); the password is the dk_ secret from step 1.
3. Tag & push
docker tag your-image:latest registry.dodil.io/your-org/your-image:latest
docker push registry.dodil.io/your-org/your-image:latestThe image reference is always <host>/<org>/<repo>:<tag>. The push creates the your-image repository if it doesn’t exist — private by default.
4. See it in the console (and the CLI)
The repository now shows up on the Registry page of the Dodil console, with artifact count, pull count, and a scan badge once the CVE scan completes. From the CLI:
dodil registry repo list
dodil registry artifact list your-imageREPOSITORY ARTIFACTS PULLS VISIBILITY
your-image 1 0 private
DIGEST TAGS SIZE SCAN
sha256:4f5c2a8b91d2 latest 52.4 MB None5. Pull it back
dodil registry pull-command your-image latestprints the exact command:
docker pull registry.dodil.io/your-org/your-image:latest6. Read the scan
Every push triggers a vulnerability scan:
dodil registry vuln your-image latestscan: Success severity: Low total: 3 fixable: 1Next
- Core Concepts — repositories, artifacts, tags, digests, visibility
- CLI Guide — every
dodil registrycommand - Push from CI · Deploy to Ignite