一、下載安裝
1 首先保證有 docker-compose
安裝compose
# curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
官方地址

下載離線安裝包:
wget https://github.com/goharbor/harbor/releases/download/v2.1.3/harbor-offline-installer-v2.1.3.tgz
解壓
tar -xf harbor-offline-installer-v2.1.3.tgz
配置 harbor 服務的主機名

cd harbor
mv harbor.yml.tmpl harbor.yml
修改 harbor.yml 檔案中的 hostname 的值為 自己宿主機的主機名或者 IP
www.sharkyun.com 為我自己的宿主機的主機名,你需要按照自己宿主機的情況修改一下
hosname = www.sharkyun.com
關閉 https
還是在 harbor.yml 檔案中,注釋掉如下幾行
#https:
# port: 443
# certificate: /your/certificate/path
# private_key: /your/private/key/path
執行 install.sh 腳本

假如出現埠沖突的錯誤,修改 harbor.yml 檔案中的如下內容
http:
port: 宿主機的埠, 此埠將會映射到容器內的 8080 埠

加上你采用了非 80 埠,比如上圖一樣
需要修改 harbor.yml 檔案中的如下內容
external_url: http://www.sharkyun.com:8017
這個表示當你使用的額外的代理時候,就需要打開此選項,并且設定為正確的 url 和埠號.
成功后應該下面的樣子

瀏覽器訪問測驗:http://www.sharkyun.com
或者 http://www.sharkyun.com:宿主機埠


創建倉庫



創建賬戶



給新用戶授權為管理員

2、測驗Harbor
上傳測驗
[root@qfedu.com ~]# vim /etc/docker/daemon.json
{ "insecure-registries":["172.21.39.43:80"] }
[root@jenkins ~]# docker login 172.21.39.43:80
Username: wing
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest be1f31be9a87 13 days ago 109MB
# docker image tag nginx 172.21.39.43:80/jenkins/nginx:v0
# docker push 172.21.39.43:80/jenkins/nginx:v0
The push refers to repository [harbor.io/library/nginx]
92b86b4e7957: Pushed
94ad191a291b: Pushed
8b15606a9e3e: Pushed
latest: digest: sha256:204a9a8e65061b10b92ad361dd6f406248404fe60efd5d6a8f2595f18bb37aad size: 948
在web界面中查看鏡像是否被上傳到倉庫中
【擴展】重置Harbor登陸密碼
harbor現使用postgresql 資料庫,不再支持mysql
注:
卸載重新重新安裝也不可以,原因是沒有洗掉harbor的資料,harbor資料在/data/目錄下邊,如果真要重新安裝需要將這個也洗掉,備份或者遷移,請使用這個目錄的資料,
harbor版本為:1.8.0
官方的安裝包為: harbor-offline-installer-v1.8.0.tgz
具體步驟:
1、進入[harbor-db]容器內部
# docker exec -it harbor-db /bin/bash
2、進入postgresql命令列,
psql -h postgresql -d postgres -U postgres #這要輸入默認密碼:root123 ,
psql -U postgres -d postgres -h 127.0.0.1 -p 5432 #或者用這個可以不輸入密碼,
3、切換到harbor所在的資料庫
# \c registry
4、查看harbor_user表
# select * from harbor_user;
5、例如修改admin的密碼,修改為初始化密碼Harbor12345 ,修改好了之后再可以從web ui上再改一次,
# update harbor_user set password='a71a7d0df981a61cbb53a97ed8d78f3e', salt='ah3fdh5b7yxepalg9z45bu8zb36sszmr' where username='admin';
6、退出 \q 退出postgresql,exit退出容器,
# \q
# exit
完成后通過WEB UI,就可以使用admin 、Harbor12345 這個密碼登錄了,記得修改這個默認密碼哦,避免安全問題,
有更加狠點的招數,將admin賬戶改成別的名字,減少被攻擊面:
# update harbor_user set username='wing' where user_id=1; #更改admin用戶名為wing

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/253579.html
標籤:其他
