harbor安装
0.环境变量
说明
本文所有命令统一引用下面这组环境变量,开始前先按需修改并执行一次(同一终端会话内有效,重开终端需重新 export 或写入 /etc/profile.d/harbor.sh)。注意版本、域名要与证书一致。
# ====== 环境变量(按需修改后统一执行一次) ======
export HARBOR_VERSION="2.16.0-rc1" # Harbor 版本(v2.16.0 正式版发布后可改为 2.16.0)
export HARBOR_INSTALLER_ARCH="amd64" # 安装包架构:uname -m 为 x86_64 填 amd64,aarch64 填 arm64
export HARBOR_HOSTNAME="harbor.ops.com" # 访问域名(需与证书 CN/SAN 一致)
export HARBOR_ADMIN_PASSWORD="Harbor12345" # admin 初始密码(仅首次启动生效)
export HARBOR_DB_PASSWORD="root123" # 内置 PostgreSQL root 密码
export HARBOR_HTTP_PORT="8080" # HTTP 访问端口
export HARBOR_INSTALL_DIR="/data/docker-project/harbor" # 安装根目录(程序与配置)
export HARBOR_DATA_DIR="/data/docker-volume/harbor" # 镜像数据存储目录(数据本体)
1.安装先决条件
前置要求
Harbor 以 Docker Compose 方式运行,开始前服务器上必须已安装并启动 Docker(含 Docker Compose 插件),本笔记不再包含 Docker/Compose 的安装步骤。openssl、wget 为系统自带或常规软件。
硬件
| 资源 | 最低 | 推荐 |
|---|---|---|
| cpu | 2c | 4c |
| 内存 | 4GB | 8GB |
| 硬盘 | 40GB | 160GB |
软件
| 软件 | 版本 | 描述 |
|---|---|---|
| docker | 17.06.0-ce+ | 有关安装说明,请参阅 Docker 引擎文档 |
| docker-compose | docker-compose (v1.18.0+) 或 docker-compose v2 (docker-compose-plugin) | 有关安装说明,请参阅 Docker Compose 文档 |
| Openssl | 最新版优先 | 用于为Harbor生成证书和密钥 |
网络端口
| 端口 | 协议 | 描述 |
|---|---|---|
| 443 | HTTPS | Harbor 门户和核心 API 在此端口上接受 HTTPS 请求。您可以在配置文件中更改此端口。 |
| 4443 | HTTPS | 连接到 Harbor 的 Docker Content Trust 服务。只有在启用 Notary 时才需要。您可以在配置文件中更改此端口。 |
| 80 | HTTP | Harbor 门户和核心 API 在此端口上接受 HTTP 请求。您可以在配置文件中更改此端口。 |
2.下载安装包
说明
harbor有2种安装方式
- 在线安装程序 :在线安装程序从 Docker hub 下载Harbor镜像,因此安装程序的体积非常小。安装包名称
harbor-online-installer-v{version}.tgz - 离线安装程序 :如果要部署 Harbor 的主机没有连接到 Internet,请使用离线安装程序。离线安装程序包含预构建的图像,因此它比在线安装程序大。安装包名称
harbor-offline-installer-v{version}.tgz
v2.16.0-rc1 只有离线包,且包名带架构后缀
v2.16.0 正式版尚未发布(当前最新 rc 为 v2.16.0-rc1,2026-10-27),从 v2.16.0-rc1 起官方只提供离线安装包,且包名带架构后缀:
- x86_64 机器:
harbor-offline-installer-v2.16.0-rc1-amd64.tgz(约 722MB) - aarch64 机器:
harbor-offline-installer-v2.16.0-rc1-arm64.tgz(约 644MB)
离线包内置全部组件镜像,install.sh 会自动 docker load 后启动,运行时不依赖 Docker Hub(国内环境反而更省心)。版本选择参考官方 releases 页面:-dev 是开发分支夜间构建(无安装包,不建议用)、-rcN 是候选版、无后缀是正式版。
2.1 创建目录
mkdir -p "${HARBOR_INSTALL_DIR}" && cd "${HARBOR_INSTALL_DIR}"
2.2 下载安装包
# 安装包名带架构后缀(变量见第 0 节)
PKG="harbor-offline-installer-v${HARBOR_VERSION}-${HARBOR_INSTALLER_ARCH}.tgz"
wget https://github.com/goharbor/harbor/releases/download/v${HARBOR_VERSION}/${PKG}
2.3 验证包(可选)
可下载相应 *.asc 文件以验证包是否为正版(部分版本如 v2.16.0-rc1 提供 *.sigstore.json 签名替代)
wget https://github.com/goharbor/harbor/releases/download/v${HARBOR_VERSION}/${PKG}.asc
2.4 解压缩安装包
说明
安装包内顶层是一个 harbor/ 目录,--strip-components=1 用于去掉这一层,把 install.sh 等文件直接解压到 ${HARBOR_INSTALL_DIR} 本身(避免出现 harbor/harbor 两层)。
tar xf ${PKG} --strip-components=1