一、安裝準備
harbor下載地址:https://github.com/goharbor/harbor/releases
harbor官方文檔:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md
docker-compose下載地址:https://github.com/docker/compose/releases/
docker-compose官方文檔:https://docs.docker.com/compose/install/
二、安裝openssl
yum install -y openssh-clients
- 查看版本
[root@localhost ~]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
三、安裝docker-ce
參考: https://blog.csdn.net/sundehui01/article/details/77749468
四、安裝docker-compose
wget https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64 -O /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
查看版本
[root@localhost ~]# docker-compose --version
docker-compose version 1.24.1, build 4667896b
五、安裝harbor
5.1下載安裝程序
下載離線安裝包
wget https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-offline-installer-v1.9.0.tgz
解壓縮
tar -vxf harbor-offline-installer-v1.9.0.tgz
5.2配置harbor.yml
vim harbor/harbor.yml
只修改hostname爲本機IP即可,其他可使用默認設置
hostname: 192.168.0.222 #主機名,例如:192.168.1.10或reg.yourdomain.com。不要使用localhost或127.0.0.1作爲主機名
data_volume: /data #存儲harbor數據的位置
harbor_admin_password: Harbor12345 #管理員的初始密碼,默認用戶名/密碼爲admin/Harbor12345
database:
password: root123 #用於db_auth的PostgreSQL數據庫的root密碼
jobservice:
max_job_workers: 10 #最大同時工作者數
log:
level: info #日誌等級,debug, info, warning, error, fatal
rotate_count: 50
rotate_size: 200M
location: /var/log/harbor #存儲日誌的目錄
http:
port: 28083 #http的端口號
https: #如果啓用了公證,則必須設置爲https
port: 443 #https的端口號
certificate: /your/certificate/path #SSL證書的路徑,僅在協議設置爲https時應用
private_key: /your/private/key/path #SSL密鑰的路徑,僅在協議設置爲https時應用
5.3運行install.sh安裝並啓動Harbor
執行安裝
[root@localhost harbor]# ./install.sh
5.4驗證
默認端口爲80
控制檯登錄地址:http://10.12.20.20
客戶端配置
與harbor交互默認使用的是https,然而此處搭建的私有倉庫只提供http服務,所以當與私有倉庫交互時就會報上面的錯誤。爲了解決這個問題需要在啓動docker server時增加啓動參數爲默認使用http訪問。修改docker啓動配置文件:
vi /usr/lib/systemd/system/docker.service
找到 ExecStart
ExecStart=/usr/bin/dockerd --insecure-registry 10.12.20.24
重啓docker
systemctl daemon-reload
systemctl restart docker
登錄
docker login -u admin -p Harbor12345 10.12.20.20
打標籤
docker tag openjdk:8-jre 10.12.20.20/pub/openjdk:8-jre
推送
docker push 10.12.20.20/pub/openjdk:8-jre