If you are upgrading from a previous version of Harbor, you might need to update the configuration file and migrate your data to fit the database schema of the later version. For information about upgrading, see Upgrading Harbor.

Before you install Harbor, you can test the latest version of Harbor on a demo environment maintained by the Harbor team. For information, see .

Harbor supports integration with different 3rd-party replication adapters for replicating data, OIDC adapters for authN/authZ, and scanner adapters for vulnerability scanning of container images. For information about the supported adapters, see the Harbor Compatibility List.

  1. Make sure that your target host meets the .
  2. Download the Harbor Installer
  3. Configure Enabling Internal TLS

If installation fails, see Troubleshooting Harbor Installation.

Quick Installation

You can run a script that deploys Harbor to Ubuntu 18.04 with a single command. For information, see .

You can also use Helm to install Harbor on a Kubernetes cluster, to make Harbor highly available. For information about installing Harbor with Helm on a Kubernetes cluster, see Deploying Harbor with High Availability via Helm.

Post-Installation Configuration

By default, Harbor uses its own private key and certificate to authenticate with Docker. For information about how to optionally customize your configuration to use your own key and certificate, see .

After installation, log into your Harbor via the web console to configure the instance under ‘configuration’. Harbor also provides a command line interface (CLI) that allows you to Configure Harbor User Settings at the Command Line.

The table below lists the some of the key components that are deployed when you deploy Harbor.


Pages in this section