日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

harbor登录验证_Harbor镜像仓库的安装与配置

發布時間:2023/12/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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镜像仓库的安装与配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。