---
title: "Managing a private container registry"
description: "Options for hosting your own container registry: the open-source Docker Registry server and Harbor, which CyVerse runs."
type: Guide
tags:
  - Container Registries
  - Harbor
generated:
  by: "claude/opus-5"
  at: "2026-09-11T00:00:00Z"
sources:
  - id: cyverse-container-camp
    resource: "https://github.com/CyVerse-learning-materials/container-camp/blob/1746ee8873bcbed2bd3e62500262a9e9571cff16/docs/orchestration/registry.md"
    title: "CyVerse Container Camp: docs/orchestration/registry.md"
    author: "team:cyverse"
    last_modified: "2022-04-26T19:09:59Z"
---

# Managing a private container registry

If you maintain your own cyberinfrastructure and are pulling many containers per day, you may consider hosting your own registry.

### :material-docker: Docker Registry Server

Setting up your own Docker Registry Server 

[Registry deployment documentation](https://docs.docker.com/registry/deploying/){target=_blank}

### :material-lighthouse-on: Harbor

[Harbor](https://goharbor.io/){target=_blank} is for managing container registries with Kubernetes

CyVerse manages their own public/private Harbor server for their Discovery Environment. You can authenticate to it using your CyVerse user account.

[https://harbor.cyverse.org](https://harbor.cyverse.org){target=_blank}

CyVerse featured Docker containers in the Discovery Environment are cached on our Harbor, using a combination of GitHub Actions.

[https://github.com/cyverse-vice](https://github.com/cyverse-vice){target=_blank}

<p class="carc-provenance" markdown>Adapted from [CyVerse Container Camp](https://github.com/CyVerse-learning-materials/container-camp/blob/1746ee8873bcbed2bd3e62500262a9e9571cff16/docs/orchestration/registry.md){target=_blank} (last source update 2022-04-26), CC BY 4.0. Spotted a problem? [Open an issue](https://github.com/UNM-CARC/container-camp/issues){target=_blank}.</p>
