一、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
========
參考資料: