# Overview

The IONOS Cloud Container Registry is a universal repository manager with a recommended service for storing and managing custom container images and other artifacts in IONOS Cloud. Deploying and pulling images can be done using the Docker CLI or added directly to a Kubernetes deployment.

![IONOS Cloud Container Registry Architecture](https://1737632334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MifAzdGvKLDTtvJP8sm%2Fuploads%2Fgit-blob-dbebbd907507835935ca4f58f5fb690da3d897f9%2Fcr_architecture.png?alt=media\&token=7cf8c2b5-f0ea-4721-939c-33a07f208097)

The IONOS Cloud Container Registry provides users with a dedicated registry or multiple registries based on their contracts, allowing them to host their own Docker images without the need for an external provider (such as Docker Hub).

A container registry is created to store and share custom images in the same regions where you deploy them. Container Registry is a high-performance platform for storing custom image containers. It can be used as part of CI/CD workflows for container workloads.

You can order and manage the Container Registry through the API. The API will allow integration into the Data Center Designer (DCD).

## Specifications

The IONOS Cloud Container Registry specifications are as follows:

|          Specification          |                                                              Status                                                             |
| :-----------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: |
|         Docker Registry         |                                                               Yes                                                               |
|          Built-in CI/CD         | The container registry supports the Docker Registry HTTP v2 API, allowing it to be integrated into an automated CI/CD pipeline. |
| Built-in OSS Vulnerability Scan |                                                                No                                                               |

## Container Registry Characteristics

Our platform is responsible for providing the operations required to facilitate the distribution of images.

* The container registry is accessible from the public internet and maximally available (High availability setup) for pushing and pulling artifacts.
* The service is managed, including any components on which it is built.
* The container registry supports the [<mark style="color:blue;">Docker Registry HTTP API v2</mark>](https://docs.docker.com/registry/spec/api/), which allows it to be integrated into an automated CI/CD pipeline.
* It also supports authentication tokens for use by robot accounts to be able to integrate into an automated CI/CD pipeline. You can create a one-time token to allow the CI/CD pipeline to push a new image.
* You can use the registry with [<mark style="color:blue;">Docker Registry HTTP API v2</mark>](https://docs.docker.com/registry/spec/api/) compliant tools, e.g. [<mark style="color:blue;">Docker CLI</mark>](https://docs.docker.com/engine/reference/commandline/cli/).
* It is possible to use the same credentials to access all registries and repositories in the same IONOS Cloud account that the user has access to.
* All data in the registry will be encrypted at rest.

## Regional availability

The IONOS Cloud Container Registry is available in the **FRA** region.

## Pricing

For more information, see [<mark style="color:blue;">Private Container Registry</mark>](https://docs.ionos.com/cloud/support/general-information/price-list/ionos-cloud-eur-en#private-container-registry).

{% hint style="info" %}
**Note:** The network traffic is **not charged**.
{% endhint %}

## Rate Limit

Rate limits apply to your interactions with the Container Registry to ensure service stability, prevent resource monopolization, and protect the underlying infrastructure. Example: Deploying or pushing images. They specifically control the rate and volume of API calls and data transfers from any single client application or machine.

| **Metric**                                   | **Limit** | **Description**                                                                                                                                                                                                                                   |
| -------------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Maximum Concurrent Connections per Client    | 100       | The highest number of simultaneous TCP connections that a single client (Example: a build server or cluster node) can maintain for registry operations, such as downloading layers. Exceeding this limit will result in the connection rejection. |
| Maximum Requests per Second (RPS) per Client | 60        | The maximum number of API requests (Example: fetches, token authentication requests, layer existence checks) that a single client can send to the registry per second. Excessive requests result in a 429 (Too Many Requests) error.              |
