forked from DevOps/deploy.stack
fix(harbor): 修正配置文件路径并添加部署文档
更新compose.yaml中core和jobservice组件的env文件路径为绝对路径 添加readme.md文档说明harbor组件功能及部署步骤
This commit is contained in:
@@ -97,7 +97,7 @@ services:
|
||||
image: goharbor/harbor-core:v2.14.1
|
||||
container_name: harbor-core
|
||||
env_file:
|
||||
- ./common/config/core/env
|
||||
- /data/harbor/common/config/core/env
|
||||
restart: always
|
||||
cap_drop:
|
||||
- ALL
|
||||
@@ -151,7 +151,7 @@ services:
|
||||
image: goharbor/harbor-jobservice:v2.14.1
|
||||
container_name: harbor-jobservice
|
||||
env_file:
|
||||
- ./common/config/jobservice/env
|
||||
- /data/harbor/common/config/jobservice/env
|
||||
restart: always
|
||||
cap_drop:
|
||||
- ALL
|
||||
|
||||
51
harbor/readme.md
Normal file
51
harbor/readme.md
Normal file
@@ -0,0 +1,51 @@
|
||||
## 部署 Harbor
|
||||
|
||||
[harbor github](https://github.com/goharbor/harbor)
|
||||
|
||||
[Harbor Docs](https://goharbor.io/docs/)
|
||||
|
||||
### 以下是harbor的各个组件
|
||||
|
||||
| 组件名称 | 核心作用 | 关键功能说明 | 端口/依赖 |
|
||||
| --- | --- | --- | --- |
|
||||
| harbor-core | Harbor 核心服务 | 提供 API 接口、用户权限管理、项目配置、Webhook 等核心逻辑 | 依赖 harbor-db 和 redis |
|
||||
| harbor-db | 元数据存储数据库 | 存储用户信息、项目数据、镜像元数据、复制策略等(PostgreSQL) | 健康状态表明数据服务正常 |
|
||||
| harbor-jobservice | 异步任务处理器 | 执行镜像复制、垃圾回收、漏洞扫描等后台任务 | 通过 redis 协调任务队列 |
|
||||
| harbor-log | 集中式日志收集器 | 聚合所有组件日志,提供统一查询接口 | 127.0.0.1:1514→10514/tcp |
|
||||
| harbor-portal | Web 用户界面 (UI) | 提供图形化管理界面(基于 Vue.js),操作镜像、项目、用户等 | 由 nginx 代理访问 |
|
||||
| nginx | 反向代理和入口网关 | 接收外部请求,路由到后端服务(核心/UI/注册表) | 对外端口:<br>HTTP: 14080<br>HTTPS: 14443 |
|
||||
| redis | 缓存与会话存储 | 缓存数据库查询、存储用户会话、管理任务队列 | 加速系统性能 |
|
||||
| registry | Docker 镜像存储服务 | 实际存储镜像文件(Blobs)和清单(Manifests) | 依赖存储卷持久化数据 |
|
||||
| registryctl | 注册表控制服务 | 管理 registry 组件(触发垃圾回收、配置更新等操作) | 与 registry 交互 |
|
||||
|
||||
### harbor安装步骤
|
||||
|
||||
1. 到github找到最新版的安装包:https://github.com/goharbor/harbor/releases 下载最新版本的harbor-offline-installer-(版本号).tgz安装包。
|
||||
|
||||
解压安装包:
|
||||
```
|
||||
tar xvf harbor-offline-installer-v2.14.1.tgz
|
||||
```
|
||||
|
||||
2. 进入harbor安装目录,修改配置文件
|
||||
```
|
||||
cd ./harbor
|
||||
#复制 harbor的配置文件并改名harbor.yml
|
||||
cp -ar harbor.yml.tmpl harbor.yml
|
||||
#修改文件
|
||||
vim harbor.yml
|
||||
```
|
||||
3. 完成并保存配置文件后执行预处理
|
||||
```
|
||||
# 预处理
|
||||
./prepare
|
||||
|
||||
```
|
||||
4. 修改生成的docker-compose.yml文件,修改相关配置
|
||||
5. 执行安装
|
||||
```
|
||||
# 安装
|
||||
docker compose -p harbor -f ./docker-compose.yml pull
|
||||
docker compose -p harbor -f ./docker-compose.yml up -d
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user