1. 程式人生 > 其它 >Harbor私有映象倉庫搭建

Harbor私有映象倉庫搭建

一、環境準備:

1、docker20.10.8

2、docker-compose 1.26.2

3、Harbor 2.3.1

4、centos 7 虛擬機器

5、虛擬機器可以上外網(ping www.bai.com )

二、安裝配置:

1、docker 安裝:

1)登入root使用者,更新yum源

sudo yum update

2)解除安裝舊版本(如果安裝過舊版本的話)

sudo yum remove docker  docker-common docker-selinux docker-engine

3)安裝一些必要的系統工具,yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的

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

4)設定yum源

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

5)可以檢視所有倉庫中所有docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r

2、新增docker映象源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安裝docker-ce

sudo yum install docker-ce  #由於repo中預設只開啟stable倉庫,故這裡安裝的是最新穩定版20.10.8
sudo yum install <FQPN>  # 例如:sudo yum install docker-ce-17.12.0.ce,安裝指定版本

4、啟動並加入開機啟動

sudo systemctl start docker
sudo systemctl enable docker
5、驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
docker version

6、安裝docker-compose

1)curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

2)chmod +x /usr/local/bin/docker-compose

3)docker-compose version #檢視是否安裝成功

7、安裝Harbor私有倉庫

1)下載Harbor安裝檔案,建議採用離線安裝方式

# 離線安裝包 > wget https://github.com/vmware/harbor/releases/download/v2.3.1/harbor-offline-installer-v2.3.1.tgz > tar xvf harbor-offline-installer-v2.3.1.tgz

也可以提前下載完上傳到伺服器

2)解壓安裝包

tar xvf harbor-offline-installer-v2.3.1.tgz

3)配置Harbor

進入harbor目錄並複製配置檔案(注:一定要複製配置檔案,不復制配置檔案在下面執行install.sh檔案時最後會輸出沒有這個harbor.yml檔案)

cd harbor

cp harbor.yml.teplharbor.yml

vimharbor.yml

按照下圖示記的位置修改,其他資訊均可以不修改,儲存

4)修改完配置檔案後,在的當前目錄執行

./install.sh

./prepare

Harbor服務就會根據當期目錄下的docker-compose.yml開始下載依賴的映象,檢測並按照順序依次啟動各映象

5)檢查harbor是否執行(執行命令:docker ps)

6)登入harobor

執行 docker login IP地址(配置檔案中設定的主機地址)

輸入:admin

輸入:密碼

登入成功

7)瀏覽器訪問

確保harbor所有容器都是啟動狀態

瀏覽器輸入主機IP訪問

8)如果執行命令登入提示拒絕,則需要設定如下

vim /etc/docker/daemon.json

加上如下兩行,儲存,重啟harbor服務後繼續登入

"registry-mirrors": ["https://zydiol88.mirror.aliyuncs.com"],
"insecure-registries":["192.168.226.128"]

4、常見啟動命令

docker-compose up -d 啟動

docker-compose stop 停止 docker-compose restart 重新啟動 systemctl daemon-reload systemctl restart docker