---
title: "Container Registry Product Description"
sidebar_label: "Description"
sidebar_position: 1
description: "How Container Registry works: registries and repositories, tags and hashes"
---

import Formbricks from '@theme/MDXComponents/Formbricks'

# Container Registry Product Description

Container Registry as a Service (CRaaS) is a fully ready-to-use container registry for storing and deploying Docker images.

You can create a private registry and manage images via Docker CLI — [upload](/craas/images/push-image.mdx), [download](/craas/images/pull-image.mdx) and [delete](/craas/images/delete-image.mdx) them. Images in the registry are stored with triple replication.

If you use Container Registry, the images and infrastructure are hosted by the same provider — this speeds up deployment, uploading, and downloading of images.

In Container Registry, you can also store Helm charts and [manage them using Helm CLI](/craas/charts/).

You can work with Container Registry in the [Control panels](https://my.selectel.ru/vpc/default/craas/), via [Container Registry API](/api/craas/) or using [Terraform](/terraform/providers/).

The product supports [user types and roles](/access-control/access-management.mdx), [projects](/access-control/projects/about-projects.mdx) and [project limits and quotas](/access-control/projects/quotas.mdx).

## Registry and repository \{#registry-and-repository}

Container Registry is a registry for storing Docker images and Helm charts.

Multiple versions of the same image or chart with the same name can be stored in a single repository.

You can create multiple repositories in one registry.

## Tag and hash \{#tag-and-hash}

Image versions can be distinguished using tags or hashes. A hash is generated automatically and is unique, while a tag must be assigned manually.

If you do not specify a tag when uploading an image, the `latest` tag will be set automatically.

If you upload an image version with a tag that is already in use in the repository, the tag will be added to the new version and removed from the old one.

The tag for referring to an image looks like this:

```bash
cr.selcloud.ru/<registry>/<image>:<tag>
```

## Token \{#token}

A token is required for authorization in Container Registry and to gain access to the registry.

Tokens can be managed via [Container Registry API](/api/craas/) or in the [Control panel](/craas/tokens/).

## Limitations \{#limitations}

In one [project](/access-control/projects/about-projects.mdx), you can create no more than 100 registries.

<Formbricks />
