[Yandex Cloud documentation](../index.md) > Yandex Container Registry > Container Registry

# Yandex Container Registry

Yandex Container Registry is a service for storing and distributing Docker images.

Container Registry offers a reliable storage solution independent of external locks. Docker images in Container Registry are stored in the same Yandex Cloud <a href="../overview/concepts/geo-scope.md">data centers</a> as the rest of the cloud infrastructure, ensuring high-speed image processing and zero external traffic costs.

Container Registry comes with a built-in <a href="concepts/vulnerability-scanner.md">vulnerability scanner</a> which can scan Docker images either when uploaded to the registry or based on a schedule, with flexible scan output management.

This service is subject to a <a href="https://yandex.com/legal/cloud_sla">service level agreement</a>. The service level is set out in the document titled <a href="https://yandex.com/legal/cloud_sla_ycr">Service level for Yandex Container</a>.

# Yandex Container Registry

 - [Getting started](quickstart/index.md)

## Step-by-step guides

 - [All guides](operations/index.md)

 - [Installing and configuring Docker](operations/configure-docker.md)

 - [Authentication in Container Registry](operations/authentication.md)

### Managing a Docker image

 - [Getting information about existing Docker images](operations/docker-image/docker-image-list.md)

 - [Creating a Docker image](operations/docker-image/docker-image-create.md)

 - [Pushing a Docker image to a registry](operations/docker-image/docker-image-push.md)

 - [Pulling a Docker image from a registry](operations/docker-image/docker-image-pull.md)

 - [Deleting a Docker image from a registry](operations/docker-image/docker-image-delete.md)

### Managing a Helm chart

 - [Getting information about existing Helm charts](operations/helm-chart/helm-chart-list.md)

 - [Pushing a Helm chart to a registry](operations/helm-chart/helm-chart-push.md)

 - [Pulling a Helm chart from a registry](operations/helm-chart/helm-chart-pull.md)

 - [Deleting a Helm chart from a registry](operations/helm-chart/helm-chart-delete.md)

### Managing a registry

 - [Getting information about existing registries](operations/registry/registry-list.md)

 - [Getting information about a registry access policy](operations/registry/registry-permissions-get.md)

 - [Creating a registry](operations/registry/registry-create.md)

 - [Configuring access to a registry](operations/registry/registry-access.md)

 - [Updating a registry](operations/registry/registry-update.md)

 - [Deleting a registry](operations/registry/registry-delete.md)

### Managing a repository

 - [Getting information about existing repositories](operations/repository/repository-list.md)

 - [Creating a repository](operations/repository/repository-create.md)

### Managing Docker image lifecycle policies

 - [Getting information about existing lifecycle policies](operations/lifecycle-policy/lifecycle-policy-list.md)

 - [Creating a lifecycle policy](operations/lifecycle-policy/lifecycle-policy-create.md)

 - [Updating a lifecycle policy](operations/lifecycle-policy/lifecycle-policy-update.md)

 - [Performing lifecycle policy dry runs](operations/lifecycle-policy/lifecycle-policy-dry-run.md)

 - [Deleting a lifecycle policy](operations/lifecycle-policy/lifecycle-policy-delete.md)

 - [Scanning Docker images for vulnerabilities](operations/scanning-docker-image.md)

 - [Creating a trigger for a registry](operations/trigger-create.md)

### Working with roles

 - [Assigning a role](operations/roles/grant.md)

 - [Viewing assigned roles](operations/roles/get-assigned-roles.md)

 - [Revoking a role](operations/roles/revoke.md)

 - [Yandex Container Solution](../cos/index.md)

## Tutorials

 - [All tutorials](tutorials/index.md)

### Running a Docker image on a VM

 - [Overview](tutorials/run-docker-on-vm/index.md)

 - [Management console, CLI, and API](tutorials/run-docker-on-vm/console.md)

 - [Terraform](tutorials/run-docker-on-vm/terraform.md)

### Automatic Docker image scan on push

 - [Overview](tutorials/image-auto-scan/index.md)

 - [Management console, CLI, and API](tutorials/image-auto-scan/console.md)

 - [Terraform](tutorials/image-auto-scan/terraform.md)

 - [Signing and verifying Docker images in Managed Service for Kubernetes](tutorials/sign-cr-with-cosign.md)

 - [Scanning vulnerabilities during continuous deployment of Managed Service for Kubernetes applications using GitLab](tutorials/cr-scanner-with-k8s-and-gitlab.md)

 - [Continuous deployment of containerized applications using GitLab](tutorials/gitlab-containers.md)

 - [Building a CI/CD pipeline in GitLab with serverless products](tutorials/ci-cd-serverless.md)

 - [Storing Docker images created in Yandex Managed Service for GitLab projects](tutorials/image-storage.md)

 - [Connecting to Container Registry from VPC](tutorials/vpc-cr-access.md)

 - [Configuring a fault-tolerant architecture in Yandex Cloud](tutorials/fault-tolerance.md)

 - [Running a containerized app in Yandex Serverless Containers](tutorials/deploy-app-container.md)

 - [Deploying a gRPC service based on a Docker image](tutorials/grpc-node.md)

 - [Deploying a service in DataSphere from a Docker image](tutorials/node-from-docker.md)

 - [Deploying a service in DataSphere from a Docker image with FastAPI](tutorials/node-from-docker-fast-api.md)

 - [Setting up a Managed Service for PostgreSQL connection from a container in Serverless Containers](tutorials/container-pg-connect.md)

 - [Integration with Container Registry](tutorials/container-registry.md)

## Concepts

 - [Overview](concepts/index.md)

 - [Docker image](concepts/docker-image.md)

 - [Docker volume](concepts/docker-volume.md)

 - [Registry](concepts/registry.md)

 - [Repository](concepts/repository.md)

 - [Docker image lifecycle policy](concepts/lifecycle-policy.md)

 - [Vulnerability scanner](concepts/vulnerability-scanner.md)

 - [Cloud Functions trigger](concepts/trigger.md)

 - [Backups](concepts/backup.md)

 - [Quotas and limits](concepts/limits.md)

 - [Access management](security/index.md)

 - [Pricing policy](pricing.md)

## CLI reference

 - [Overview](cli-ref/index.md)

### cluster

 - [Overview](cli-ref/cluster/index.md)

 - [add-access-binding](cli-ref/cluster/add-access-binding.md)

 - [add-labels](cli-ref/cluster/add-labels.md)

 - [create](cli-ref/cluster/create.md)

 - [delete](cli-ref/cluster/delete.md)

 - [get](cli-ref/cluster/get.md)

 - [get-credentials](cli-ref/cluster/get-credentials.md)

 - [list](cli-ref/cluster/list.md)

 - [list-access-bindings](cli-ref/cluster/list-access-bindings.md)

 - [list-node-groups](cli-ref/cluster/list-node-groups.md)

 - [list-nodes](cli-ref/cluster/list-nodes.md)

 - [list-operations](cli-ref/cluster/list-operations.md)

 - [remove-access-binding](cli-ref/cluster/remove-access-binding.md)

 - [remove-labels](cli-ref/cluster/remove-labels.md)

 - [reschedule-maintenance](cli-ref/cluster/reschedule-maintenance.md)

 - [set-access-bindings](cli-ref/cluster/set-access-bindings.md)

 - [start](cli-ref/cluster/start.md)

 - [stop](cli-ref/cluster/stop.md)

 - [update](cli-ref/cluster/update.md)

### image

 - [Overview](cli-ref/image/index.md)

 - [delete](cli-ref/image/delete.md)

 - [get](cli-ref/image/get.md)

 - [get-last-scan-result](cli-ref/image/get-last-scan-result.md)

 - [get-scan-result](cli-ref/image/get-scan-result.md)

 - [list](cli-ref/image/list.md)

 - [list-scan-results](cli-ref/image/list-scan-results.md)

 - [list-vulnerabilities](cli-ref/image/list-vulnerabilities.md)

 - [scan](cli-ref/image/scan.md)

### node-group

 - [Overview](cli-ref/node-group/index.md)

 - [add-labels](cli-ref/node-group/add-labels.md)

 - [add-metadata](cli-ref/node-group/add-metadata.md)

 - [add-node-labels](cli-ref/node-group/add-node-labels.md)

 - [create](cli-ref/node-group/create.md)

 - [delete](cli-ref/node-group/delete.md)

 - [get](cli-ref/node-group/get.md)

 - [list](cli-ref/node-group/list.md)

 - [list-nodes](cli-ref/node-group/list-nodes.md)

 - [list-operations](cli-ref/node-group/list-operations.md)

 - [remove-labels](cli-ref/node-group/remove-labels.md)

 - [remove-metadata](cli-ref/node-group/remove-metadata.md)

 - [remove-node-labels](cli-ref/node-group/remove-node-labels.md)

 - [update](cli-ref/node-group/update.md)

### registry

 - [Overview](cli-ref/registry/index.md)

 - [add-access-binding](cli-ref/registry/add-access-binding.md)

 - [add-ip-permissions](cli-ref/registry/add-ip-permissions.md)

 - [add-labels](cli-ref/registry/add-labels.md)

 - [configure-docker](cli-ref/registry/configure-docker.md)

 - [create](cli-ref/registry/create.md)

 - [delete](cli-ref/registry/delete.md)

 - [get](cli-ref/registry/get.md)

 - [list](cli-ref/registry/list.md)

 - [list-access-bindings](cli-ref/registry/list-access-bindings.md)

 - [list-ip-permissions](cli-ref/registry/list-ip-permissions.md)

 - [remove-access-binding](cli-ref/registry/remove-access-binding.md)

 - [remove-ip-permissions](cli-ref/registry/remove-ip-permissions.md)

 - [remove-labels](cli-ref/registry/remove-labels.md)

 - [set-access-bindings](cli-ref/registry/set-access-bindings.md)

 - [set-ip-permissions](cli-ref/registry/set-ip-permissions.md)

 - [update](cli-ref/registry/update.md)

### repository

 - [Overview](cli-ref/repository/index.md)

 - [add-access-binding](cli-ref/repository/add-access-binding.md)

 - [get](cli-ref/repository/get.md)

#### lifecycle-policy

 - [Overview](cli-ref/repository/lifecycle-policy/index.md)

 - [create](cli-ref/repository/lifecycle-policy/create.md)

 - [delete](cli-ref/repository/lifecycle-policy/delete.md)

 - [dry-run](cli-ref/repository/lifecycle-policy/dry-run.md)

 - [get](cli-ref/repository/lifecycle-policy/get.md)

 - [get-dry-run-result](cli-ref/repository/lifecycle-policy/get-dry-run-result.md)

 - [list](cli-ref/repository/lifecycle-policy/list.md)

 - [list-dry-run-affected-images](cli-ref/repository/lifecycle-policy/list-dry-run-affected-images.md)

 - [list-dry-run-results](cli-ref/repository/lifecycle-policy/list-dry-run-results.md)

 - [update](cli-ref/repository/lifecycle-policy/update.md)

 - [list](cli-ref/repository/list.md)

 - [list-access-bindings](cli-ref/repository/list-access-bindings.md)

 - [remove-access-binding](cli-ref/repository/remove-access-binding.md)

 - [set-access-bindings](cli-ref/repository/set-access-bindings.md)

### v0

 - [Overview](cli-ref/v0/index.md)

#### cluster

 - [Overview](cli-ref/v0/cluster/index.md)

 - [add-access-binding](cli-ref/v0/cluster/add-access-binding.md)

 - [add-labels](cli-ref/v0/cluster/add-labels.md)

 - [create](cli-ref/v0/cluster/create.md)

 - [delete](cli-ref/v0/cluster/delete.md)

 - [get](cli-ref/v0/cluster/get.md)

 - [get-credentials](cli-ref/v0/cluster/get-credentials.md)

 - [list](cli-ref/v0/cluster/list.md)

 - [list-access-bindings](cli-ref/v0/cluster/list-access-bindings.md)

 - [list-node-groups](cli-ref/v0/cluster/list-node-groups.md)

 - [list-nodes](cli-ref/v0/cluster/list-nodes.md)

 - [list-operations](cli-ref/v0/cluster/list-operations.md)

 - [remove-access-binding](cli-ref/v0/cluster/remove-access-binding.md)

 - [remove-labels](cli-ref/v0/cluster/remove-labels.md)

 - [reschedule-maintenance](cli-ref/v0/cluster/reschedule-maintenance.md)

 - [set-access-bindings](cli-ref/v0/cluster/set-access-bindings.md)

 - [start](cli-ref/v0/cluster/start.md)

 - [stop](cli-ref/v0/cluster/stop.md)

 - [update](cli-ref/v0/cluster/update.md)

#### image

 - [Overview](cli-ref/v0/image/index.md)

 - [delete](cli-ref/v0/image/delete.md)

 - [get](cli-ref/v0/image/get.md)

 - [get-last-scan-result](cli-ref/v0/image/get-last-scan-result.md)

 - [get-scan-result](cli-ref/v0/image/get-scan-result.md)

 - [list](cli-ref/v0/image/list.md)

 - [list-scan-results](cli-ref/v0/image/list-scan-results.md)

 - [list-vulnerabilities](cli-ref/v0/image/list-vulnerabilities.md)

 - [scan](cli-ref/v0/image/scan.md)

#### node-group

 - [Overview](cli-ref/v0/node-group/index.md)

 - [add-labels](cli-ref/v0/node-group/add-labels.md)

 - [add-metadata](cli-ref/v0/node-group/add-metadata.md)

 - [add-node-labels](cli-ref/v0/node-group/add-node-labels.md)

 - [create](cli-ref/v0/node-group/create.md)

 - [delete](cli-ref/v0/node-group/delete.md)

 - [get](cli-ref/v0/node-group/get.md)

 - [list](cli-ref/v0/node-group/list.md)

 - [list-nodes](cli-ref/v0/node-group/list-nodes.md)

 - [list-operations](cli-ref/v0/node-group/list-operations.md)

 - [remove-labels](cli-ref/v0/node-group/remove-labels.md)

 - [remove-metadata](cli-ref/v0/node-group/remove-metadata.md)

 - [remove-node-labels](cli-ref/v0/node-group/remove-node-labels.md)

 - [update](cli-ref/v0/node-group/update.md)

#### registry

 - [Overview](cli-ref/v0/registry/index.md)

 - [add-access-binding](cli-ref/v0/registry/add-access-binding.md)

 - [add-ip-permissions](cli-ref/v0/registry/add-ip-permissions.md)

 - [add-labels](cli-ref/v0/registry/add-labels.md)

 - [configure-docker](cli-ref/v0/registry/configure-docker.md)

 - [create](cli-ref/v0/registry/create.md)

 - [delete](cli-ref/v0/registry/delete.md)

 - [get](cli-ref/v0/registry/get.md)

 - [list](cli-ref/v0/registry/list.md)

 - [list-access-bindings](cli-ref/v0/registry/list-access-bindings.md)

 - [list-ip-permissions](cli-ref/v0/registry/list-ip-permissions.md)

 - [remove-access-binding](cli-ref/v0/registry/remove-access-binding.md)

 - [remove-ip-permissions](cli-ref/v0/registry/remove-ip-permissions.md)

 - [remove-labels](cli-ref/v0/registry/remove-labels.md)

 - [set-access-bindings](cli-ref/v0/registry/set-access-bindings.md)

 - [set-ip-permissions](cli-ref/v0/registry/set-ip-permissions.md)

 - [update](cli-ref/v0/registry/update.md)

#### repository

 - [Overview](cli-ref/v0/repository/index.md)

 - [add-access-binding](cli-ref/v0/repository/add-access-binding.md)

 - [get](cli-ref/v0/repository/get.md)

##### lifecycle-policy

 - [Overview](cli-ref/v0/repository/lifecycle-policy/index.md)

 - [create](cli-ref/v0/repository/lifecycle-policy/create.md)

 - [delete](cli-ref/v0/repository/lifecycle-policy/delete.md)

 - [dry-run](cli-ref/v0/repository/lifecycle-policy/dry-run.md)

 - [get](cli-ref/v0/repository/lifecycle-policy/get.md)

 - [get-dry-run-result](cli-ref/v0/repository/lifecycle-policy/get-dry-run-result.md)

 - [list](cli-ref/v0/repository/lifecycle-policy/list.md)

 - [list-dry-run-affected-images](cli-ref/v0/repository/lifecycle-policy/list-dry-run-affected-images.md)

 - [list-dry-run-results](cli-ref/v0/repository/lifecycle-policy/list-dry-run-results.md)

 - [update](cli-ref/v0/repository/lifecycle-policy/update.md)

 - [list](cli-ref/v0/repository/list.md)

 - [list-access-bindings](cli-ref/v0/repository/list-access-bindings.md)

 - [remove-access-binding](cli-ref/v0/repository/remove-access-binding.md)

 - [set-access-bindings](cli-ref/v0/repository/set-access-bindings.md)

 - [Terraform reference](tf-ref.md)

## API reference

 - [Authentication with the API](api-ref/authentication.md)

### gRPC

 - [Overview](api-ref/grpc/index.md)

#### Image

 - [Overview](api-ref/grpc/Image/index.md)

 - [List](api-ref/grpc/Image/list.md)

 - [Get](api-ref/grpc/Image/get.md)

 - [Delete](api-ref/grpc/Image/delete.md)

#### LifecyclePolicy

 - [Overview](api-ref/grpc/LifecyclePolicy/index.md)

 - [Get](api-ref/grpc/LifecyclePolicy/get.md)

 - [List](api-ref/grpc/LifecyclePolicy/list.md)

 - [Create](api-ref/grpc/LifecyclePolicy/create.md)

 - [Update](api-ref/grpc/LifecyclePolicy/update.md)

 - [Delete](api-ref/grpc/LifecyclePolicy/delete.md)

 - [DryRun](api-ref/grpc/LifecyclePolicy/dryRun.md)

 - [GetDryRunResult](api-ref/grpc/LifecyclePolicy/getDryRunResult.md)

 - [ListDryRunResults](api-ref/grpc/LifecyclePolicy/listDryRunResults.md)

 - [ListDryRunResultAffectedImages](api-ref/grpc/LifecyclePolicy/listDryRunResultAffectedImages.md)

#### Operation

 - [Overview](api-ref/grpc/Operation/index.md)

 - [Get](api-ref/grpc/Operation/get.md)

 - [Cancel](api-ref/grpc/Operation/cancel.md)

#### Registry

 - [Overview](api-ref/grpc/Registry/index.md)

 - [Get](api-ref/grpc/Registry/get.md)

 - [List](api-ref/grpc/Registry/list.md)

 - [Create](api-ref/grpc/Registry/create.md)

 - [Update](api-ref/grpc/Registry/update.md)

 - [Delete](api-ref/grpc/Registry/delete.md)

 - [ListAccessBindings](api-ref/grpc/Registry/listAccessBindings.md)

 - [SetAccessBindings](api-ref/grpc/Registry/setAccessBindings.md)

 - [UpdateAccessBindings](api-ref/grpc/Registry/updateAccessBindings.md)

 - [ListIpPermission](api-ref/grpc/Registry/listIpPermission.md)

 - [SetIpPermission](api-ref/grpc/Registry/setIpPermission.md)

 - [UpdateIpPermission](api-ref/grpc/Registry/updateIpPermission.md)

#### Repository

 - [Overview](api-ref/grpc/Repository/index.md)

 - [Get](api-ref/grpc/Repository/get.md)

 - [GetByName](api-ref/grpc/Repository/getByName.md)

 - [List](api-ref/grpc/Repository/list.md)

 - [ListAccessBindings](api-ref/grpc/Repository/listAccessBindings.md)

 - [Upsert](api-ref/grpc/Repository/upsert.md)

 - [Delete](api-ref/grpc/Repository/delete.md)

 - [SetAccessBindings](api-ref/grpc/Repository/setAccessBindings.md)

 - [UpdateAccessBindings](api-ref/grpc/Repository/updateAccessBindings.md)

#### Scanner

 - [Overview](api-ref/grpc/Scanner/index.md)

 - [Scan](api-ref/grpc/Scanner/scan.md)

 - [Get](api-ref/grpc/Scanner/get.md)

 - [GetLast](api-ref/grpc/Scanner/getLast.md)

 - [List](api-ref/grpc/Scanner/list.md)

 - [ListVulnerabilities](api-ref/grpc/Scanner/listVulnerabilities.md)

#### ScanPolicy

 - [Overview](api-ref/grpc/ScanPolicy/index.md)

 - [Get](api-ref/grpc/ScanPolicy/get.md)

 - [GetByRegistry](api-ref/grpc/ScanPolicy/getByRegistry.md)

 - [Create](api-ref/grpc/ScanPolicy/create.md)

 - [Update](api-ref/grpc/ScanPolicy/update.md)

 - [Delete](api-ref/grpc/ScanPolicy/delete.md)

### REST

 - [Overview](api-ref/index.md)

#### Image

 - [Overview](api-ref/Image/index.md)

 - [List](api-ref/Image/list.md)

 - [Get](api-ref/Image/get.md)

 - [Delete](api-ref/Image/delete.md)

#### LifecyclePolicy

 - [Overview](api-ref/LifecyclePolicy/index.md)

 - [Get](api-ref/LifecyclePolicy/get.md)

 - [List](api-ref/LifecyclePolicy/list.md)

 - [Create](api-ref/LifecyclePolicy/create.md)

 - [Update](api-ref/LifecyclePolicy/update.md)

 - [Delete](api-ref/LifecyclePolicy/delete.md)

 - [DryRun](api-ref/LifecyclePolicy/dryRun.md)

 - [GetDryRunResult](api-ref/LifecyclePolicy/getDryRunResult.md)

 - [ListDryRunResults](api-ref/LifecyclePolicy/listDryRunResults.md)

 - [ListDryRunResultAffectedImages](api-ref/LifecyclePolicy/listDryRunResultAffectedImages.md)

#### Operation

 - [Overview](api-ref/Operation/index.md)

 - [Get](api-ref/Operation/get.md)

 - [Cancel](api-ref/Operation/cancel.md)

#### Registry

 - [Overview](api-ref/Registry/index.md)

 - [Get](api-ref/Registry/get.md)

 - [List](api-ref/Registry/list.md)

 - [Create](api-ref/Registry/create.md)

 - [Update](api-ref/Registry/update.md)

 - [Delete](api-ref/Registry/delete.md)

 - [ListAccessBindings](api-ref/Registry/listAccessBindings.md)

 - [SetAccessBindings](api-ref/Registry/setAccessBindings.md)

 - [UpdateAccessBindings](api-ref/Registry/updateAccessBindings.md)

 - [ListIpPermission](api-ref/Registry/listIpPermission.md)

 - [SetIpPermission](api-ref/Registry/setIpPermission.md)

 - [UpdateIpPermission](api-ref/Registry/updateIpPermission.md)

#### Repository

 - [Overview](api-ref/Repository/index.md)

 - [Get](api-ref/Repository/get.md)

 - [GetByName](api-ref/Repository/getByName.md)

 - [List](api-ref/Repository/list.md)

 - [ListAccessBindings](api-ref/Repository/listAccessBindings.md)

 - [Upsert](api-ref/Repository/upsert.md)

 - [Delete](api-ref/Repository/delete.md)

 - [SetAccessBindings](api-ref/Repository/setAccessBindings.md)

 - [UpdateAccessBindings](api-ref/Repository/updateAccessBindings.md)

#### Scanner

 - [Overview](api-ref/Scanner/index.md)

 - [Scan](api-ref/Scanner/scan.md)

 - [Get](api-ref/Scanner/get.md)

 - [GetLast](api-ref/Scanner/getLast.md)

 - [List](api-ref/Scanner/list.md)

 - [ListVulnerabilities](api-ref/Scanner/listVulnerabilities.md)

#### ScanPolicy

 - [Overview](api-ref/ScanPolicy/index.md)

 - [Get](api-ref/ScanPolicy/get.md)

 - [GetByRegistry](api-ref/ScanPolicy/getByRegistry.md)

 - [Create](api-ref/ScanPolicy/create.md)

 - [Update](api-ref/ScanPolicy/update.md)

 - [Delete](api-ref/ScanPolicy/delete.md)

 - [Monitoring metrics](metrics.md)

 - [Audit Trails events](at-ref.md)

 - [Troubleshooting](error/index.md)

 - [FAQ](qa/index.md)