一、安装底层需求
- 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 4096
openssl 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.crt
openssl genrsa -out hub.yangguoxiang.com.key 4096
openssl 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.csr
cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1=hub.yangguoxiang.com
DNS.2=hub.yangguoxiang
EOF
openssl x509 -req -sha512 -days 3650 \
-extfile v3.ext \
-CA ca.crt -CAkey ca.key -CAcreateserial \
-in hub.yangguoxiang.com.csr \
-out hub.yangguoxiang.com.crt
cp 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.cert
cp 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: 443
certificate: /data/cert/hub.yangguoxiang.com.crt
private_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/hosts
docker login hub.yangguoxiang.com
Username: admin
Password: 123456
四、操作
测试可以创建一个自定义镜像 Docker 构建镜像:https://www.yuque.com/u455332/qzqm6e/odgn4b
推送
docker tag myapp:v1.0 hub.yangguoxiang.com/library/myapp:v1.0
docker push hub.yangguoxiang.com/library/myapp:v1.0
拉取
docker pull hub.yangguoxiang.com/library/myapp:v1.0