一、下载离线包
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: 1s2、开始安装(harbor目录下)
执行 ./install.sh
3、在浏览器测试访问
修改了端口号之后需要带端口号访问
三、Harbor运维
3.1、启动/暂停
在harbor安装目录执行
docker-compose start
docker-compose stop
3.2、允许http连接(在客户端修改)
如果要从A电脑连接Harbor服务器,那么要对A电脑做设置,这里A电脑是Linux操作系统;
编辑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重启使配置生效
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]