前置環境要求
目標Harbor版本:1.9.1
單節點安裝
- Docker-engine : 17.06.0-ce+
- Docker-Compose: 1.18 +
- OpenSSL: 最新版本首選
請注意,如果由相應需求,指令前應加sudo
環境安裝
- Docker-engine安裝
$ curl -fsSL https://get.docker.com/ | sh # 請確保Docker正常啓動,否則請執行下列指令 $ systemctl start docker
- Docker-Compose安裝(這裏使用pip的方式進行安裝,如果失敗可以參考Docker-Compose官網說明的其他方式進行安裝)
$ yum install python -y $ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py $ python get-pip.py $ pip install docker-compose
- OpenSSL
$ yum install openssl -y
- 下載、解壓安裝包
下載地址在goharbor-releases可查# 離線版 1.9.1 $ wget https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-offline-installer-v1.9.1.tgz # 在線版 1.9.1 $ wget https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-online-installer-v1.9.1.tgz # 解壓 $ tar -xvf {下載文件}
執行指令
-
首次執行
# 確保當前爲harbor解壓目錄下 # 執行安裝,不包含Notary,Clair和Chart Reposityory服務 $ ./install.sh # 包含Notary的安裝 $ ./install.sh --with-notary # 包含Clair的安裝 $ ./install.sh --with-clair # 包含Chart Repository Service的安裝 $ ./install.sh --with-chartmuseum
-
管理Harbor的生命週期
可以考慮使用docker-compose管理其生命週期,- 停止Harbor
$ docker-compose stop
- 停止後重啓Harbor
$ docker-compose start
- 刷新配置文件
$ docker-compose down -v $ vim harbor.yml $ prepare $ docker-compose up -d
- 刪除Harbor,保留鏡像的數據文件
$ docker-compose down -v
- 刪除數據和鏡像文件
$ rm -r /data/database $ rm -r /data/registry
- 增加擴展集成(如 Notary, Clair, Chart Repository Service)
$ sudo docker-compose down -v $ vim harbor.yml $ prepare --with-notary --with-clair --witch-chrtmuseum $ docker-compose up -d
- 停止Harbor
常見問題
- docker login 異常
請確保harbor正常啓動,如果沒有配置SSL(上例中未進行配置),請將harbor的hostname添加到DockerExecStart後。具體指令百度即可。 - 服務已經正常啓動,瀏覽器訪問失敗
使用Ping工具,如果能通,則確保防火牆正常,如果使用雲虛擬機,請放行端口80.