Harbor安装配置

215 阅读1分钟

一、下载离线包

github.com/goharbor/ha… 选版本进行下载---复制到服务器中解压

或者下载离线包

wget https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline-installer-v1.5.1.tgz

解压

tar -zxvf xxxx

二、安装

解压之后,进入harbor文件夹

1、修改配置文件harbor.cfg

主要修改hostname,harbor_ADMIN_PASSWORD

修改docker-compose.yml

在80端口被占用的情况下修改Nginx端口号

proxy:
image: vmware/nginx-photon:v1.5.1
container_name: nginx
restart: always
volumes:
      - ./common/config/nginx:/etc/nginx:z
      networks:
        - harbor
      ports:
        - 88:80     ---修改这个
      - 443:443
        - 4443:4443
    depends_on:
        - mysql
      - registry
        - ui
        - log
      logging:
        driver: "syslog"
      options:
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "proxy"
networks:
     harbor:

修改common/templates/registry/config.yml

auth:
  token:
    issuer: harbor-token-issuer
    realm: $public_url:88/service/token         --追加端口号
    rootcertbundle: /etc/registry/root.crt
    service: harbor-registry
notifications:
  endpoints:
  - name: harbor
    disabled: false
    url: $ui_url/service/notifications
    timeout: 3000ms
    threshold: 5
    backoff: 1s

2、开始安装(harbor目录下)

执行 ./install.sh

3、在浏览器测试访问

修改了端口号之后需要带端口号访问

三、Harbor运维

3.1、启动/暂停

在harbor安装目录执行

docker-compose start

docker-compose stop

3.2、允许http连接(在客户端修改)
  1. 如果要从A电脑连接Harbor服务器,那么要对A电脑做设置,这里A电脑是Linux操作系统;

  2. 编辑A电脑的/etc/docker/daemon.json文件(如果不存在就新建),增加以下内容,192.168.50.167是Harbor服务器的IP地址:

    {
     "registry-mirrors": ["https://registry.docker-cn.com"],
     "insecure-registries":["harborIP:端口号"]
    }
    

    如果没用,修改/usr/lib/systemd/system/docker.service中的service块中

    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock --insecure-registry harborIP:端口号 --ipv6=false
    
  3. 重启使配置生效

    systemctl daemon-reload && systemctl restart docker

3.3、上传镜像

创建标签

docker tag SOURCE_IMAGE[:TAG] harborIP:端口号/library/IMAGE[:TAG]

登录harbor

docker login harborIP:端口号 -u xxx -p xxx

上传

docker push harborIP:端口号/library/IMAGE[:TAG]

下载

docker pull harborIP:端口号/library/IMAGE[:TAG]