一、安装底层需求
- Python应该是2.7或更高版本
- Docker引擎应为1.10或更高版本
- Docker Compose需要为1.6.0或更高版本
二、安装
Harbor官方地址:https://github.com/goharbor/harbor/releases
- 下载
wget https://github.com/goharbor/harbor/releases/download/v1.10.0-rc1/harbor-offline-installer-v1.10.0-rc1.tgz
- 解压
tar -zxvf harbor-offline-installer-v1.10.0-rc1.tgz
增加 https 安全域名地址(/etc/docker/daemon.json)
{"registry-mirrors": ["http://hub-mirror.c.163.com","https://cafc18df.mirror.aliyuncs.com"],"insecure-registries": ["https://hub.yangguoxiang.com"]}
伪造证书,创建openssl 证书
##在存放证书的文件夹下操作openssl genrsa -out ca.key 4096openssl req -x509 -new -nodes -sha512 -days 3650 \-subj "/C=CN/ST=Shaanxi/L=Xian/O=ShaanxiWuliu/OU=Develper/CN=hub.yangguoxiang.com" \-key ca.key \-out ca.crtopenssl genrsa -out hub.yangguoxiang.com.key 4096openssl req -sha512 -new \-subj "/C=CN/ST=Shaanxi/L=Xian/O=ShaanxiWuliu/OU=Develper/CN=hub.yangguoxiang.com" \-key hub.yangguoxiang.com.key \-out hub.yangguoxiang.com.csrcat > v3.ext <<-EOFauthorityKeyIdentifier=keyid,issuerbasicConstraints=CA:FALSEkeyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEnciphermentextendedKeyUsage = serverAuthsubjectAltName = @alt_names[alt_names]DNS.1=hub.yangguoxiang.comDNS.2=hub.yangguoxiangEOFopenssl x509 -req -sha512 -days 3650 \-extfile v3.ext \-CA ca.crt -CAkey ca.key -CAcreateserial \-in hub.yangguoxiang.com.csr \-out hub.yangguoxiang.com.crtcp hub.yangguoxiang.com.crt /data/cert/cp hub.yangguoxiang.com.key /data/cert/##/data/cert为存放证书的例子,可以建在不同地方openssl x509 -inform PEM -in hub.yangguoxiang.com.crt -out hub.yangguoxiang.com.certcp hub.yangguoxiang.com.cert /etc/docker/certs.d/hub.yangguoxiang.com/cp hub.yangguoxiang.com.key /etc/docker/certs.d/hub.yangguoxiang.com/cp ca.crt /etc/docker/certs.d/hub.yangguoxiang.com/##需提前建好文件夹/etc/docker/certs.d/yourdomain.com
- 修改配置文件 (harbor.yml)
# 修改为访问域名hostname: hub.yangguoxiang.com# 证书位置https:port: 443certificate: /data/cert/hub.yangguoxiang.com.crtprivate_key: /data/cert/hub.yangguoxiang.com.key# Web 登录密码harbor_admin_password: 123456
- 安装
./install.sh
安装成功提示

三、访问
- 地址
https://hub.yangguoxiang.com/
登录账号:admin
登录密码:123456
- docker 客户端访问
在其它 docker 客户端上访问 Harbor 私仓
echo "192.168.5.89 hub.yangguoxiang.com" >> /etc/hostsdocker login hub.yangguoxiang.comUsername: adminPassword: 123456

四、操作
测试可以创建一个自定义镜像 Docker 构建镜像:https://www.yuque.com/u455332/qzqm6e/odgn4b
推送
docker tag myapp:v1.0 hub.yangguoxiang.com/library/myapp:v1.0docker push hub.yangguoxiang.com/library/myapp:v1.0
拉取
docker pull hub.yangguoxiang.com/library/myapp:v1.0
