---
title: Accessing the Docker Registry
url: https://www.tines.com/docs/self-hosted/getting-started/accessing-the-docker-registry/
updated: 2026-04-10T17:34:50+00:00
---

*[tines.com](https://www.tines.com/llms.txt) › [Docs](https://www.tines.com/llms.txt) › [Self-Hosted](https://www.tines.com/llm/docs/self-hosted.md) › [Getting Started](https://www.tines.com/llm/docs/self-hosted/getting-started.md)*

# Accessing the Docker Registry

*[View on tines.com](https://www.tines.com/docs/self-hosted/getting-started/accessing-the-docker-registry/)*

> **NOTE:** Customers can access Tines images from our official Docker image registry at [registry.tines.com](https://registry.tines.com). To request access, please contact Tines Support. Once approved, Tines will provide an API key for the registry, and then you can follow the instructions below to authenticate.

## Logging In

After receiving your API key and tenant name, log in to the Tines registry using the following command (replace `API_KEY` and `tenant-name` with your values):

```bash
echo $API_KEY | docker login registry.tines.com -u tenant-name --password-stdin
```

## Available Images

The following images are available in the Tines registry:

- `tines/tines-ruby`
- `tines/tines-command-runner`
- `tines/tines-command-runner-fips`
- `tines/tines-nginx`
- `tines/tines-app`
- `tines/tines-app-with-fips`
- `tines/tines-tunnel`
- `tines/command-over-http`
- `redis`
- `postgres`

### Listing the Catalog

To list all available images in the registry:

```bash
#!/bin/bash
# Get the access token
TOKEN=$(curl --proto '=https' --tlsv1.2 \
  -H "Authorization: Basic $(echo -n '<username>:<api key>' | base64)" \
  -X GET "https://hq.tines.io/webhook/51005e85b2ab80feaee4a00133a80380/c7b65e314c887afe444d010c605e36a0" | jq -r .access_token)

# Use the token to query the catalog
curl -i --proto '=https' --tlsv1.2 \
  -H "Authorization: Bearer ${TOKEN}" \
  -X GET "https://registry.tines.com/v2/_catalog"
```

### Listing Tags for an Image

To list all tags for a specific image:

```bash
curl -L --proto '=https' --tlsv1.2 \
  -H "Authorization: Bearer ${TOKEN}" \
  "https://registry.tines.com/v2/tines/tines-app/tags/list"
```

### Looking Up an Image by Digest

To retrieve an image by its digest:

```bash
/code
curl -L --proto '=https' --tlsv1.2 \
  -H "Authorization: Bearer ${TOKEN}" \
  "https://registry.tines.com/v2/tines/tines-app/blobs/sha256:3d0e40e06d3325946c864441bb1192c9100401a0dc8e218c04a39a0a84ef97ae" | jq .
```

## 

Pulling Images

You can pull Tines images from the registry as follows:

```bash
docker pull registry.tines.com/tines/tines-ruby:vX.Y.Z
docker pull registry.tines.com/tines/tines-nginx:vX.Y.Z
docker pull registry.tines.com/tines/tines-app:vX.Y.Z
docker pull registry.tines.com/tines/tines-app-with-fips:vX.Y.Z
docker pull registry.tines.com/tines/tines-command-runner:vX.Y.Z
```

Images also support major/minor versions such as `vX` and `vX.Y` in addition to the full `vX.Y.Z`.

## ARM support

ARM-compatible images are available starting from version 37.2.0.

## Verifying Images

Tines images can be verified using [cosign](https://github.com/sigstore/cosign/releases/). Download and install cosign, then run:

```bash
cosign verify \
  --key ./cosign.pub \
  registry.tines.com/tines/tines-app:latest
```

Use the following public key for verification:

```bash
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUnTLRvsoHNEC04P2aBriS8p+0dAb
LgXrtHxEyC4R+rh44PB0unsYAEdNeLvPDnnn7GigylmaFwOPeQzLJigV6Q==
-----END PUBLIC KEY-----
```
