1. 安装 docker compose
已安装可跳过
2.拉取 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 /home4.创建配置文件
bash
cp /home/harbor/harbor.yml.tmpl /home/harbor/harbor.yml5.更改配置文件
bash
nano /home/harbor/harbor.yml修改 hostname 的值为你的 IP 或者 域名,不能填 127.0.0.1 和 localhost
修改 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:99996.运行 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.ymlbash
sed -i 's/container_name: redis/container_name: harbor-redis/g' /home/harbor/docker-compose.ymlbash
sed -i 's/container_name: nginx/container_name: harbor-nginx/g' /home/harbor/docker-compose.yml8.启动服务
bash
docker compose up -d如果有问题,可尝试以重启
bash
docker compose restart要移除/卸载可以执行下面的命令
bash
docker compose down9.访问Web界面
ℹ️ 提示
可使用 IP:你设置的端口号,(上面配置的 http.host) 进行访问
账号:admin
密码:你设置的密码,(上面配置的 harbor_admin_password)