harbor登录验证_Harbor镜像仓库的安装与配置
Harbor鏡像倉庫的安裝與配置
一、安裝Harbor
1.環境準備:
? 1.一臺Centos7服務器(docker已安裝, ip : 192.168.1.105),此服務器準備安裝鏡像倉庫;
? 2.一臺Centos7服務器(docker已安裝, ip : 192.168.1.106),此服務器測試從Harbor鏡像倉庫push和pull鏡像用。
2.下載Harbor安裝
1.解壓壓縮包tar zxvf harbor-online-installer-v1.8.1.tgz
2.配置harbor.yml文件hostname: 192.168.1.105
http:
port will redirect to https port
port: 80
https:
port: 443
certificate: /data/cert/192.168.1.105.crt
private_key: /data/cert/192.168.1.105.key
harbor_admin_password: Harbor12345
database:
password: root123
data_volume: /data
3.運行prepare文件./prepare
4.安裝
? 服務器必須先安裝Docker Compose./install.sh
安裝完成,可以在瀏覽器中登錄;但是使用另一臺主機從鏡像倉庫中拉取鏡像時將報錯:http: server gave HTTP response to HTTPS client
原因是docker作為客戶端,發送的是https請求,倉庫未配置https.
二、配置Harbor的HTTPS訪問
以下ip修改為Harbor服務器的ip
1.創建CA證書
? 生成CA證書私鑰openssl genrsa -out ca.key 4096
? 生成CA證書openssl req -x509 -new -nodes -sha512 -days 3650 \
-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=192.168.1.105"\
-key ca.key \
-out ca.crt
2.生成服務器證書
? 生成服務器證書私鑰openssl genrsa -out 192.168.1.105.key 4096
? 生成服務器證書openssl req -sha512 -new \
-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=192.168.1.105" \
-key 92.168.1.105.key \
-out 92.168.1.105.csr
3.生成 x509 v3擴展文件
這里不能按照官網的安裝,官網使用的是域名.cat > v3.ext <
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = 192.168.1.105
EOF
4.向Harbor和Docker提供證書
1.向Harbor提供證書
harbor.yml配置文件中,certificate和private_key文件路徑在/data/cert/下,所以要把生成的服務器證書放在這個目錄下mkdir /data/cert/
cp 192.168.1.105.crt /data/cert/
cp 192.168.1.105.key /data/cert/
2.向docker提供證書
將.crt文件轉換為.cert文件,供docker使用openssl x509 -inform PEM -in yourdomain.com.crt -out yourdomain.com.certmkdir -p /etc/docker/certs.d/192.168.1.105/
cp 192.168.1.105.cert /etc/docker/certs.d/192.168.1.105/
cp 192.168.1.105.key /etc/docker/certs.d/192.168.1.105/
cp ca.crt /etc/docker/certs.d/192.168.1.105/
3.重啟dockersystemctl restart docker
三、驗證,測試
1.瀏覽器使用https登錄
將192.168.1.105.crt拷貝至本機安裝,瀏覽器就能用https正常訪問.
2.測試docker能否正常登錄
1.使用192.168.1.106服務器登錄Harbordocker login 192.168.1.105
將報錯:Error response from daemon: Get https://192.168.1.105/v2/: x509: certificate signed by unknown authority
2.制作的ca證書添加到信任(因為是自簽名證書):
將ca.crt拷貝至192.168.1.106主機mkdir –p /etc/docker/certs.d/192.168.1.105
cp ca.crt /etc/docker/certs.d/192.168.1.105/ca.crtsystemctl restart docker
出現:Login Succeeded,表示登錄成功
四、推送和拉取鏡像
1.標記鏡像docker tag SOURCE_IMAGE[:TAG] 192.168.1.105/項目名/IMAGE[:TAG]
2.推送鏡像到Harbordocker push 192.168.1.105/項目名/IMAGE[:TAG]
3.從Harbor中拉取鏡像docker pull 192.168.1.105/項目名/IMAGE[:TAG]
總結
以上是生活随笔為你收集整理的harbor登录验证_Harbor镜像仓库的安装与配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12-思科防火墙:ASA会话超时
- 下一篇: 20180601]函数与标量子查询2.t