# Integrate with self-hosted container registries

{% hint style="info" %}
**Feature availability**

Self-hosted container registries with Snyk Broker are available only with Enterprise plans.

For more information, see [plans and pricing](https://snyk.io/plans/).
{% endhint %}

Snyk can integrate with self-hosted private container registries that are not internet-accessible and can help you to better secure container images in those registries.

To enable and configure your hosted container registry, contact your Snyk team.

## **Solution components of self-hosted container registries**

Integration with self-hosted container registries contains the following components:

* Broker Server - running on Snyk SaaS backend
* Broker Client and Container Registry Agent - two Docker images deployed in your infrastructure, creating two separate services responsible for sampling your container registries in a secured manner and sending the allowed information to Snyk.

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-cbe27cc58718519f06cfc2b6df17b571d0b31bb5%2Fmceclip0-8-.png?alt=media&#x26;token=e9ce899c-dda7-4b45-bbd6-7974ed6e4d67" alt="High-level architecture of the Snyk Broker Container Registry Agent"><figcaption><p>High-level architecture of the Snyk Broker Container Registry Agent</p></figcaption></figure>

The Broker Client provides the Agent with the connection details. The Agent uses these details to connect to the container registry, scan the images, and send the scan results through the brokered communication using callbacks.

The brokered communication happens when a Broker Client connects (using your Broker ID) to a Broker server that runs within the Snyk environment.

For more details, see [Snyk Broker - Container Registry Agent](https://docs.snyk.io/snyk-platform-administration/snyk-broker/snyk-broker-container-registry-agent).

## **Supported container registries**

* Docker Hub (type: docker-hub)
* GCR (type: gcr)
* ECR (type: ecr)
* Azure (type: acr)
* Artifactory (type: artifactory-cr)
* Harbor (type: harbor-cr)
* Quay (type: quay-cr)
* GitHub (type: github-cr)
* Nexus (type: nexus-cr)
* DigitalOcean (type: digitalocean-cr)
* GitLab (type: gitlab-cr)
* Google Artifact Registry (type: google-artifact-cr)
