簡單記錄搭建Harbor私服倉庫

1、本機環境

  ①系統鏡像:CentOS7前端

  ②Docker:Docker version 19.03.5linux

  ③Docker-compose:docker-composenginx

2、Docker安裝

  參考官網安裝便可:https://docs.docker.com/install/linux/docker-ce/centos/git

一、卸載舊版本

$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

二、安裝依賴包

sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2

三、配置倉庫

sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo

四、安裝社區版Docker

sudo yum install docker-ce docker-ce-cli containerd.io

五、啓動docker

sudo systemctl start docker

六、運行hello-world

sudo docker run hello-world

3、Docker Compose安裝

  參考官網安裝:https://docs.docker.com/compose/install/github

一、下載compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

二、受權

sudo chmod +x /usr/local/bin/docker-compose

三、查看docker-compose版本號

docker-compose -version

四、出現如下截圖說明安裝成功

以上安裝較慢,如下方式也可行:docker

①cd /usr/local/bin/json

②wget https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64vim

③rename docker-compose-Linux-x86_64 docker-compose docker-compose-Linux-x86_64centos

④chmod +x /usr/local/bin/docker-compose瀏覽器

⑤docker-compose -version

4、Harbor安裝

  官方GIthub地址:https://github.com/goharbor/harbor/releases(分爲離線安裝、在線安裝,我這裏採用離線安裝)

一、下載Harbor並上傳至服務器

 

 二、解壓

tar -zxvf harbor-offline-installer-v1.2.0.tgz

三、移動至/usr/local目錄

mv harbor /usr/local/

四、建立https證書以及配置相關目錄權限

①建立2048位證書密碼

openssl genrsa -des3 -out server.key 2048

②建立證書請求

openssl req -new -key server.key -out server.csr

 ③備份證書

cp server.key server.key.org

④退祕鑰(防止nginx啓動報錯)

openssl rsa -in server.key.org -out server.key

⑤建立證書

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

⑥建立目錄並拷貝證書

mkdir -p /data/cert mv server.* /data/cert/

⑦受權

chmod -R 777 /data/cert

五、進入harbor目錄

①cd /usr/local

 ②修改harbor配置文件:vim harbor.cfg(24行、25行有證書相關配置)

 ③執行安裝腳本:./install.sh,靜靜等等安裝便可。

 ④docker ps -a查看 

 

 核心組件:

  ①Proxy:nginx前端代理,代理Harbor的registry,UI,Token等服務

  ②jobservice:負責鏡像複製

  ③ui:提供圖形化界面

  ④db:負責存儲用戶權限、審計日誌等數據

  ⑤adminserver:jobservice和ui啓動時候須要加載其中的配置

  ⑥registry:鏡像倉庫(Docker官方)

  ⑦log:負責收集其餘組件的log

⑤修改本地hosts文件解析域名(C:\Windows\System32\drivers\etc\hosts)

 ⑥瀏覽器訪問:https://hub.rmitec.com/

 ⑦登陸系統,用戶名:admin,密碼:Harbor12345

 ⑧建立一個用戶:zs,並使用zs用戶建立一個私有項目(建立用戶過程略)

 ⑨在此能夠查看到鏡像推送命令提示

注:此時是沒法經過該命令推送的,緣由是這個倉庫是屬於zs用戶,不作認證是沒法推送鏡像的。

 十、上傳鏡像進行上傳測試

10.1指定鏡像倉庫地址
vim/etc/docker/daemon.json

添加如下內容:

{"insecure-registries": ["serverip"] }
View Code

一樣記得修改本地hosts文件映射(固然上一步能夠直接配置IP)

 10.2 重啓docker--systemctl restart docker
 10.3下載測試鏡像:docker pull tomcat
 10.4給鏡像從新打標籤:docker tag tomcat hub.rmitec.com/system01/tomcat:v1.0
 10.5推送鏡像至私有倉庫

 10.6登錄私服,再次推送成功

10.7經過管理頁面查看,鏡像已經推送成功

十一、客戶端測試(另外一臺機器)

11.1 指定倉庫地址:vim /etc/docker/daemon.json

 配置本地hosts文件

 11.2重啓docker:systemctl restart docker
 11.3拉取鏡像:docker pull hub.rmitec.com/system01/tomcat:v1.0

 拉取失敗,這裏須要身份認證

 11.4登錄用戶認證,再次拉取鏡像

 11.5運行從Harbor拉取的tomcat鏡像:docker run --name tomcat -p 80:8080 -d 6408fdc94212

 11.6瀏覽器訪問:http://192.168.66.21/,能夠看到經過拉取的tomcat:v1.0鏡像運行的容器成功。ps:久違的三隻腳貓咪~~~

    至此已經搭建完成Harbor私服,若有不正,歡迎指正!歡迎留言討論問題,說不定你正在走的坑就是我走過的坑。哈哈~~~~

相關文章
相關標籤/搜索