Harbor私有倉庫搭建
阿新 • • 發佈:2021-10-28
目錄
今日內容概述
1.Harbor部署環境
2.Harbor部署步驟
今日內容詳細
1.Harbor部署環境
Harbor 部署為多個 Docker 容器。因此,您可以將其部署在任何支援 Docker 的 Linux 發行版上。目標主機需要安裝 Docker-ce 和 Docker Compose。 ps:先部署docker-ce和安裝docker-compose 硬體: 資源 最低限度 受到推崇的 中央處理器 2箇中央處理器 4箇中央處理器 記憶體 4GB 8 GB 磁碟 40 GB 160 GB 軟體: 軟體 版本 描述 Docker 17.06.0-ce+ 或更高版本 有關安裝說明,請參閱 Docker 引擎文件 Docker-compose 1.18.0 或更高版本 有關安裝說明,請參閱 Docker Compose 文件 OpenSSL 最新的優先 用於為 Harbor 生成證書和金鑰
2.Harbor部署步驟
安裝OpenSSL
yum install openssl openssl-devel -y
下載harbor包
開啟網頁自選版本
https://github.com/goharbor/harbor/releases
harbor-offline-installer-v2.3.3.tgz
解壓harbor包
tar -xf harbor-offline-installer-v2.3.3.tgz -C /usr/local/
開啟docker
systemctl start docker
生成ca證書
創一個目錄,在目錄內生成,存放證書 mkdir /opt/ssl cd /opt/ssl openssl genrsa -out ca.key 4096 openssl req -x509 -new -nodes -sha512 -days 3650 \ -subj "/C=CN/ST=ShangHai/L=ShangHai/O=Oldboy/OU=Linux/CN=192.168.174.81" \ -key ca.key \ -out ca.crt # 因為沒有域名,所以用所在伺服器ip
生成伺服器端證書
# IP為所在伺服器IP
openssl genrsa -out 192.168.174.81.key 4096
openssl req -sha512 -new \
-subj "/C=CN/ST=ShangHai/L=ShangHai/O=Oldboy/OU=Linux/CN=192.168.181.81" \
-key 192.168.174.81.key \
-out 192.168.174.81.csr
生成x509 v3服務檔案
cat > v3.ext <<-EOF authorityKeyIdentifier=keyid,issuer basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment extendedKeyUsage = serverAuth subjectAltName = IP:192.168.174.81 EOF
生成證書
openssl x509 -req -sha512 -days 3650 \
-extfile v3.ext \
-CA ca.crt -CAkey ca.key -CAcreateserial \
-in 192.168.174.81.csr \
-out 192.168.174.81.crt
將.crt轉換成.cert
openssl x509 -inform PEM -in 192.168.174.81.crt -out 192.168.174.81.cert
建立docker證書存放目錄
此目錄是固定的,不能修改,最後的目錄可以更改
mkdir -p /etc/docker/certs.d/192.168.174.81
cp 192.168.181.81.key /etc/docker/certs.d/192.168.174.81/
cp 192.168.181.81.cert /etc/docker/certs.d/192.168.174.81/
cp ca.crt /etc/docker/certs.d/192.168.174.81/
重啟docker
systemctl restart docker
修改harbor的配置檔案
[root@docker ssl]# cd /usr/local/harbor/
[root@docker harbor]# cp harbor.yml.tmpl harbor.yml
[root@docker harbor]# vim harbor.yml
# 改下面3處
hostname: 192.168.174.81 # 沒有域名,寫harbor所在伺服器ip
https:
port: 443
certificate: /opt/ssl/192.168.174.81.crt #路徑
private_key: /opt/ssl/192.168.174.81.key #路徑
harbor_admin_password: 123 #這是harbor登入的預設密碼
生成配置
[root@docker harbor]# ./prepare
開始安裝
[root@docker harbor]# ./install.sh
訪問https:IP
預設使用者名稱:admin
預設密碼:123
https://192.168.174.81 #根據上方設定的ip或域名而定