Harbor 單節點安裝 - Linux centos7+

前置環境要求

目標Harbor版本:1.9.1
單節點安裝

  1. Docker-engine : 17.06.0-ce+
  2. Docker-Compose: 1.18 +
  3. OpenSSL: 最新版本首選

請注意,如果由相應需求,指令前應加sudo

環境安裝

  1. Docker-engine安裝
    $ curl -fsSL https://get.docker.com/ | sh
    # 請確保Docker正常啓動,否則請執行下列指令
    $ systemctl start docker
    
  2. 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
    
  3. OpenSSL
    $ yum install openssl -y
    
  4. 下載、解壓安裝包
    下載地址在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 {下載文件}
    

執行指令

  1. 首次執行

    # 確保當前爲harbor解壓目錄下
    
    # 執行安裝,不包含Notary,Clair和Chart Reposityory服務
    $ ./install.sh
    
    # 包含Notary的安裝
    $ ./install.sh --with-notary
    # 包含Clair的安裝
    $ ./install.sh --with-clair
    # 包含Chart Repository Service的安裝
    $ ./install.sh --with-chartmuseum
    
  2. 管理Harbor的生命週期
    可以考慮使用docker-compose管理其生命週期,

    1. 停止Harbor
      $ docker-compose stop
      
    2. 停止後重啓Harbor
      $ docker-compose start
      
    3. 刷新配置文件
      $ docker-compose down -v
      $ vim harbor.yml
      $ prepare
      $ docker-compose up -d
      
    4. 刪除Harbor,保留鏡像的數據文件
      $ docker-compose down -v
      
    5. 刪除數據和鏡像文件
      $ rm -r /data/database
      $ rm -r /data/registry
      
    6. 增加擴展集成(如 Notary, Clair, Chart Repository Service)
      $ sudo docker-compose down -v
      $ vim harbor.yml
      $ prepare --with-notary --with-clair --witch-chrtmuseum
      $ docker-compose up -d
      

常見問題

  1. docker login 異常
    請確保harbor正常啓動,如果沒有配置SSL(上例中未進行配置),請將harbor的hostname添加到DockerExecStart後。具體指令百度即可。
  2. 服務已經正常啓動,瀏覽器訪問失敗
    使用Ping工具,如果能通,則確保防火牆正常,如果使用雲虛擬機,請放行端口80.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章