﹝Linux﹞Harbor私有倉庫建置筆記

前言:

  1. 本文為本人整理之筆記,如有侵權冒犯,請立即告知
  2. 需先安裝好 Docker 環境
  3. 雖然Docker有提供的Docker Hub可以管理Image空間,但是從安全和效率方面考量,安裝一個自己私有的空間是更有安全及效率的,因此這邊使用由VMware公司開源的企業級的Docker Registry管理空間 – Harbor
作業環境:CentOS 7 mini  

安裝前須注意:Harbor的所有服務組件都是在Docker中部署的,故利用Docker-compose快速部署,因此Docker版本不可小於1.10.0、Docker-compose版本不可小於1.6.0

這邊要提醒大家:如果要做叢集管理,那主服務端和節點端,都務必要安裝Harbor,否則會有無法連接的問題,而節點端務必要設定IP位址為主服務端 

下面是做單機安裝筆記

安裝Docker-compose

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.23.1/\

docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

賦予可執行權限

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

查看安裝版本

docker-compose -version

安裝Harbor

sudo mkdir /data/

cd /data/

sudo yum -y install wget

sudo wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-offline-installer-v1.6.0.tgz

tar xvzf harbor-offline-installer-v1.6.0.tgz

 

cd harbor

sudo vi harbor.cfg

如果是節點端,也務必要統一設為主服務端的IP位址

./install.sh

修改該份文件,並將紅字換成自己IP

vi /etc/docker/daemon.json

如果是節點端,也務必要統一設為主服務端的IP位址

{

  "insecure-registries":["172.16.16.91"]

}

進行重啟

systemctl daemon-reload && systemctl restart docker

登入Harbor

http://172.16.16.91

admin (預設)

Harbor12345 (預設)

然後在自己系統上使用 docker login 172.16.16.91 登入


登入成功後就可以上傳自己的Image了

Image之前,將Image掛上正式的名稱

docker tag < REPOSITORY _name:TAG > < Harbor位址/Harbor容器名稱:標記 >

然後push到Harbor的私有空間

docker push 172.16.16.91/library/nginx:latest

 進入至Harbor確定是否有存入Image


參考資料:

Centos7安装Harbor作为企业级镜像私有库


天下風雲出我輩,一入江湖歲月催,

塵事如潮人如水,只嘆江湖幾人回。