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