Harbor部署(HTTP版)

下载安装包

harbor 版本 下载需要的在线或离线安装包

  • 下载安装包

    以离线安装包为例

    wget https://github.com/goharbor/harbor/releases/download/v2.8.2/ harbor-offline-installer-v2.8.2.tgz

  • 解压

    tar -zxvf harbor-offline-installer-v2.8.2.tgz
    harbor/harbor.v2.8.2.tar.gz
    harbor/prepare
    harbor/LICENSE
    harbor/install.sh
    harbor/common.sh
    harbor/harbor.yml.tmpl
    修改harbor.yml


  • 修改文件名

    mv harbor.yml.tmpl harbor.yml

  • 编辑harbor.yml

    Configuration file of Harbor

    The IP address or hostname to access admin UI and registry service.

    DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.

    hostname: test.harbor.com # 设置hostname

    http related config

    http:
    # port for http, default is 80. If https enabled, this port will redirect to https port
    port: 80

    https related config #禁用https

    https:

    https port for harbor, default is 443

    port: 443

    The path of cert and key files for nginx

    certificate: /your/certificate/path

    private_key: /your/private/key/path

    .......

安装docker-compose

部署Harbor

  • 运行脚本 prepare

    ./prepare

  • 运行脚本 install.sh 以安装Harbor

    ./instal.sh

本地登录

  • 配置hosts文件即可实现本地登录

    vi /etc/hosts

    添加如下内容 部署harbor的服务器地址 harbor域名

    192.168.0.3 harbor.com

  • 登录

    用户名密码已在harbor.yml中设置,默认为admin/harbor12345

    docker login harbor.com

    Username: admin
    Password:
    Error response from daemon: Get "https://test.harbor.com/v2/": dial tcp 192.168.0.4:443: connect: connection refused

    这个原因是访问 HTTPS 被拒绝(我们只配置了 HTTP),需要关闭安全验证。修改 /etc/docker/daemon.json

  • 修改 /etc/docker/daemon.json

    + "insecure-registries": ["test.harbor.com", "0.0.0.0"]

  • 重启 Docker

    sudo systemctl restart docker

  • 在安装 Harbor 的机器上重启 Harbor

    cd harbor
    docker-compose down -v
    docker-compose up -d

  • 登录

    docker login test.harbor.com
    Username: admin
    Password:
    WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
    Configure a credential helper to remove this warning. See
    https://docs.docker.com/engine/reference/commandline/login/#credentials-store

    Login Succeeded

WEB登录

harbor安装后,默认的端口是443,访问 https://localhost:80 即可登录,若是云服务器则需要做端口转发

posted @ 2023-09-18 21:58  文十七  阅读(148)  评论(0)    收藏  举报