Skip to content

1. 安装 docker compose

已安装可跳过

2.拉取 Harbor 在线安装包

查看 Harbor 最新版本

这里以 2.11.2 版本为例

bash
curl -C - -L https://github.com/goharbor/harbor/releases/download/v2.11.2/harbor-online-installer-v2.11.2.tgz -o /home/harbor/harbor-online-installer-v2.11.2.tgz

如果太慢就直接下载

3.解压缩

bash
tar -xzvf /home/harbor/harbor-online-installer-v2.11.2.tgz -C /home

4.创建配置文件

bash
cp /home/harbor/harbor.yml.tmpl /home/harbor/harbor.yml

5.更改配置文件

bash
nano /home/harbor/harbor.yml

修改 hostname 的值为你的 IP 或者 域名,不能填 127.0.0.1localhost

修改 http.host 的值,建议不要用 80,填个自己的就好,例如 8800 因为最终 不会用它的 nginx

直接注释掉 https 相关的片段,因为最终 不会用它的 nginx

修改 data_volume 的值为 /home/harbor/data 你也可以自己指定本地存储的 数据 位置

修改 harbor_admin_password 的值为你的 密码

修改 log.location 的值为 /home/harbor/log 你也可以自己指定本地存储的 日志 位置

如果要用自己的代理(nginx)

添加 external_url,值为你代理的地址

例如

yaml
external_url: https://harbor.mzb123.org.cn:9999

6.运行 prepare

bash
cd /home/harbor && ./prepare

此时会生成 common 文件夹 和 docker-compose.yml 文件

common里面有各服务的配置

默认 harbor 会执行多个服务,其中包含了 harbor-log harbor-db harbor-core harbor-portal harbor-jobservice registry registryctl nginx redis

7.统一容器名称

发现

registry
registryctl
nginx
redis
命名并不统一

比如

nginx
就有可能和我们自己的命名冲突,我们将所有的 harbor 服务名称统一,都加上 harbor-前缀,例如:harbor-nginx

执行以下命令,更改容器名

bash
sed -i 's/container_name: registry/container_name: harbor-registry/g' /home/harbor/docker-compose.yml
bash
sed -i 's/container_name: redis/container_name: harbor-redis/g' /home/harbor/docker-compose.yml
bash
sed -i 's/container_name: nginx/container_name: harbor-nginx/g' /home/harbor/docker-compose.yml

8.启动服务

bash
docker compose up -d

如果有问题,可尝试以重启

bash
docker compose restart

要移除/卸载可以执行下面的命令

bash
docker compose down

9.访问Web界面

ℹ️ 提示

可使用 IP:你设置的端口号,(上面配置的 http.host) 进行访问

账号:admin
密码:你设置的密码,(上面配置的 harbor_admin_password)