Dependably

Docker / OCI images — Beta

Beta. Docker / OCI container image support is functional but the protocol surface and configuration may still change.

Dependably implements the OCI Distribution Spec (/v2/), so docker (and podman) work against it unchanged for both pulling and pushing images.

You will need your instance host and a token — create a token in the web UI (see Getting started). The Docker protocol owns the URL: every client talks to /v2/ at the registry root, so image references are simply repo.example.com/<image>:<tag>, where the host is your registry:

repo.example.com/myimage:tag

The examples below use repo.example.com; substitute your own host.

Configure

Log in once to the registry host. Docker stores the credentials in its own credential store and reuses them automatically. The username can be anything (use user); the password is your token:

docker login repo.example.com -u user
# paste <your token> when prompted for a password

To keep the token out of your shell history, pipe it from stdin:

echo "<your token>" | docker login repo.example.com -u user --password-stdin

podman login repo.example.com works the same way.

Verify

Pull a small image through Dependably by prefixing it with your host:

docker pull repo.example.com/library/hello-world:latest
docker run --rm repo.example.com/library/hello-world:latest

The first pull of an image is fetched from upstream, verified by digest, and cached; later pulls of the same digest are served locally. Pulls appear as download activity on the Activity page in the web UI.

New instances are seeded with two upstream registries: Microsoft Container Registry (mcr.microsoft.com, for dotnet/ and playwright images) and Docker Hub (everything else). Pulls proxy through these automatically — see Upstreams to add or change them.

Publishing

Pushing requires a token with a push scope (push only or push & pull) — see Access tokens. Tag your image with the registry host and repository, then push:

docker tag myimage:1.0 repo.example.com/myimage:1.0
docker push repo.example.com/myimage:1.0

Each layer blob and the manifest are verified by SHA-256 digest on upload; a mismatch is rejected. Pushed images appear as push activity on the Activity page.

Revert

Remove stored credentials for the host:

docker logout repo.example.com

Removing a pushed image is an Admin or Owner action done in the web UI: open the image's version list and select Delete. Removal via the registry API (for example skopeo delete) needs permission that the pre-defined token scopes do not include. Blob deletion over the /v2/ API is not supported — unreferenced blobs are reclaimed by garbage collection.