马春杰杰 Exit Reader Mode

飞牛OS如何安装Harbor本地docker仓库?

目前Harbor官方称暂时不支持FNOS,不过我这边经过测试,只要某些环节注意下,还是可以安装的~步骤如下:

1、下载Harbor压缩包

前往 Harbor 发布页选择 offline installer(离线包,包含所有镜像),版本自选(2.x 为主流)。

cd /opt
wget https://github.com/goharbor/harbor/releases/download/v2.10.0/harbor-offline-installer-v2.10.0.tgz
tar xvf harbor-offline-installer-v2.10.0.tgz
mv harbor /vol2/1000/files/harbor  # 这一步自选,找个路径就行
cd harbor

2、配置harbor.yml文件

cp harbor.yml.tmpl harbor.yml
nano harbor.yml

以下几处需要注意:

hostname: 192.168.1.114

# http related config
http:
  # port for http, default is 80. If https enabled, this port will redirect to https port
  port: 808
harbor_admin_password: xxxx

# Harbor DB configuration
database:
  # The password for the user('postgres' by default) of Harbor DB. Change this before any production use.
  password: vpms123

# The default data volume
data_volume: /vol1/1000/harbor

不需要https的,可以直接把相关的配置注释掉。

3、进行准备工作

主要是清空一些之前安装留存的文件

sudo rm -r /vol1/1000/harbor/*
sudo chmod 777 *
sudo rm -rf /data/database
sudo ./prepare
sudo docker compose down -v

4、安装

sudo chmod 644 ./common/config/registry/passwd
ls -l ./common/config/registry/passwd
sudo docker compose up -d

5、配置docker

如果你使用 HTTP(未配置 TLS),需要在飞牛OS 本机 Docker 以及所有客户端 Docker/etc/docker/daemon.json 增加 insecure-registries

{
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    },
    "insecure-registries": ["http://192.168.1.114:808"]
}