搭建個人Harbor私有倉庫(記錄踩坑過程)


搭建Harbor私有倉庫

1.搭建背景

在使用docker過程中,使用的是官方的公共倉庫,但個人的代碼有時候不方便在公共倉庫中進行管理,想搭建個人的私有倉庫,目前為止找到的搭建私有倉庫有兩種,一種是使用官方的搭建私有倉庫鏡像,另一種是使用harbor來搭建私有倉庫鏡像,決定采用第二種搭建方法,查詢網上相關資料后開始搭建,目前已搭建完畢,整理記錄一下搭建過程以及搭建過程中的一些坑,供參考。

2.安裝環境及配置

環境名稱 版本
騰訊雲服務器操作系統 CentOS 7.5 x64
Docker-CE 19.03.5
Docker-compose 1.25.4
Harbor 1.9.4

3.安裝過程

3.1安裝docker

3.1.1 安裝系統參數
yum install -y yum-utils device-mapper-persistent-data lvm2
3.1.2添加配置鏡像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.1.3安裝docker鏡像

默認安裝最新的鏡像

yum -y install docker-ce

或者按以下安裝指定版本的鏡像

 yum -y install docker-ce-[VERSION]

安裝成功后查看當前的版本

docker -v
3.1.4啟動docker服務
systemctl start docker

3.2安裝docker-compose

3.2.1 第一次安裝

第一次安裝使用的是從github那邊安裝

curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

若需要安裝指定版本的,可以到github上查詢指定版本

https://github.com/docker/compose/releases

但是服務器下載速度如圖,屬實慢,16m得下一個小時多

3.2.2第二次安裝

又去網上查詢,看到另一種方法用pyhton的管理包pip進行安裝進行第二次的安裝

1.安裝EPEL yum源

yum install epel-release -y

2.安裝pip

yum install python-pip -y

3.升級pip

pip install --upgrade pip

4.安裝docker-compose

pip install -U -i https://pypi.tuna.tsinghua.edu.cn/simple docker-compose 

但是第四步安裝時發生error

以下是遇到的幾個報錯及解決措施(執行解決代碼后要繼續安裝docker-compose)

Error1:

ERROR: cryptography 2.8 has requirement cffi!=1.11.3,>=1.8, but you'll have cffi 1.6.0 which is incompatible.

執行代碼

pip install cffi --user -U

Error2:

ERROR: Cannot uninstall 'requests'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

執行代碼

pip install --ignore-installed requests

Error3:

執行代碼

yum -y install python-devel python-subprocess32

Error4:

ERROR: Cannot uninstall 'subprocess32'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

執行代碼

pip install docker-compose --ignore-installed subprocess32

安裝完畢后,執行以下代碼可查看當前的docker-compose版本

docker-compose version

3.3安裝harbor

3.3.1 從github上拉取harbor

我拉取的是當前最新的版本harbor 1.9.4

wget https://github.com/vmware/harbor/releases/download/v1.9.4/harbor-offline-installer-v1.9.4.tgz

若安裝指定版本,可以自行查詢版本

https://github.com/vmware/harbor/releases

:github下載慢的折中方法——由xshell6本地window上傳到linux服務器

1.頁面直接打開wget后面的那個網址,下載壓縮包

2.下載安裝 上傳下載工具

yum install lrzsz

3.輸入命令 rz 打開傳輸窗口,選擇下載好的壓縮包上傳即可

3.3.2 解壓harbor
tar xvf harbor-offline-installer-v1.9.4.tgz
3.3.3 編輯harbor文件夾中配置文件
vi ./harbor/harbor.yml

打開后的配置文件如下,我簡單配置了下,具體的配置需要看個人情況而定

輸入:wq 回車退出

:如果是雲服務器,請查看服務器的安全組中是否已配備了該端口的規則

3.3.4啟動harbor安裝
 ./harbor/install.sh

安裝的時候要注意是否開啟ipv4.ip_forward,如果沒有開啟是訪問不到的

開啟ipv4.ip_forward操作如下

打開文件

vi /etc/sysctl.conf

編輯內容並保存退出

重啟網絡服務

systemctl restart network

查看當前的net.ipv4.ip_forward是否為1

sysctl net.ipv4.ip_forward

3.4 打開網址檢測

在頁面打開原先設置的ip和端口,能加載出頁面算搭建成功

4.Harbor網站登錄

輸入賬戶admin 和設置好的密碼就能進行Harbor私有庫的操作了


免責聲明!

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



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