【原】Harbor安裝及使用


一、Harbor簡介

Harbor是一個用於存儲和分發Docker鏡像的企業級私有Registry服務器。

二、Harbor安裝

1、下載Harbor包

官網地址:https://github.com/goharbor/harbor/releases

2、下載harbor-online-installer-v1.7.5.tgz

3、下載軟件

cd /data/harbor/

wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-online-installer-v1.7.5.tgz

sudo tar xf harbor-online-installer-v1.7.5.tgz

4、開始安裝

[root@qa02v harbor]# [root@qa02v harbor]# docker-compose pull

[root@qa02v harbor]# [root@qa02v harbor]# ./install.sh 總用量 1588 drwxr-xr-x 4 root root 35 1月 20 12:16 common -rw-r--r-- 1 root root 727 11月 9 2018 docker-compose.chartmuseum.yml -rw-r--r-- 1 root root 777 11月 9 2018 docker-compose.clair.yml -rw-r--r-- 1 root root 1258 11月 9 2018 docker-compose.notary.yml -rw-r--r-- 1 root root 3591 1月 20 12:35 docker-compose.yml drwxr-xr-x 3 root root 131 11月 9 2018 ha -rw-r--r-- 1 root root 7908 1月 20 12:14 harbor.cfg -rwxr-xr-x 1 root root 6162 11月 9 2018 install.sh -rw-r--r-- 1 root root 10768 11月 9 2018 LICENSE -rw-r--r-- 1 root root 482 11月 9 2018 NOTICE -rw-r--r-- 1 root root 1535603 11月 9 2018 open_source_license -rwxr-xr-x 1 root root 39496 11月 9 2018 prepare
####################################################### harbor.cfg #這就是harbor的配置文件了 install.sh #安裝腳本 docker-compose.yml #docker-compose啟動文件  

#修改配置文件

# sudo vi /data/harbor/harbor.cfg

hostname = XXX.XXX.XXX.XXX  #如果端口沖突則增加端口信息 hostname = XXX.XXX.XXX.XXX:XXX

harbor_admin_password = xxxxxxx (備注:密碼自己設置8位,默認Harbor12345)

 # sudo vi docker-compose.yml

如果端口沖突,就更改端口: 80改成:8080

 5、啟動harbor

nulige@harbor:/nulige/tools/harbor$ sudo docker-compose up -d
harbor-log is up-to-date
harbor-adminserver is up-to-date
harbor-db is up-to-date
registry is up-to-date
redis is up-to-date
registryctl is up-to-date
harbor-core is up-to-date
harbor-portal is up-to-date
harbor-jobservice is up-to-date
Recreating nginx ... 
Recreating nginx ... done 

6、登錄首頁

http://XXX.XXX.XXX.XXX:XXX

賬號: admin

密碼:xxxxxxxx  (自已設置的密碼)

7、修改daemon.json

[root@qa02v harbor]# cat /etc/docker/daemon.json
{"insecure-registries":["XXX.XXX.XXX.XXX:XXX"] }
{
     "credsStore": "pass"
}

8、重啟docker

[root@qa02v harbor]# systemctl restart docker 

9、登錄docker

docker login -u admin -p Harbor12345 http://XXX.XXX.XXX.XXX:XXX

10、修改tag

docker tag docker.io/jrottenberg/ffmpeg XXX.XXX.XXX.XXX:XXX/shtest/ffmpeg:v1.0

11、上傳鏡像至Harbor

docker push  XXX.XXX.XXX.XXX:XXX/shtest/ffmpeg:v1.0

12、下載鏡像至本地

docker pull  XXX.XXX.XXX.XXX:XXX/shtest/ffmpeg:v1.0

 

 =========

docker login 遇到的問題:

Username: yanshinian
Password:
Error saving credentials: error storing credentials - err: exit status 1, out: `The user name or passphrase you entered is not correct.` 

參考鏈接:https://github.com/docker/docker-credential-helpers/issues/65

解決辦法:rm /usr/local/bin/docker-credential-osxkeychain

 

========

參考資料:

https://blog.51cto.com/bigboss/2316525

https://www.cnblogs.com/nulige/p/10778554.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM