iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
DevOps

從0開始學習DevOps,並部署CICD至Java專案中系列 第 22

什麼是Harbor?Mac如何下載與啟動

  • 分享至 

  • xImage
  •  

什麼是Harbor?

Harbor 是一個開源的工具,可用來存放images的倉庫(registry)。

通常使用會是開發程式碼後,push到GitHub,再觸發Jenkins構建image之後,推送到harbor存放,目標服務器再從harbor pull下來最新版本的image,再使用docker 建置最新版本的 container。

如何下載Harbor?

進到Harbor官方下載

  • Step 1:選擇要下載的版本

  • Step 2:點選版本號進到下載檔案頁面,點選要下載的檔案

    https://ithelp.ithome.com.tw/upload/images/20231007/20162058NNRQymLkme.png

  • Step 3:我選擇了 Offline installer,解壓縮檔案,解壓縮後會自動為你產生一個harbor資料夾

    # tar xzvf harbor-offline-installer-<version>.tgz
    tar xzvf harbor-offline-installer-v2.9.0.tgz
    
  • Step 4:cd harbor 複製出一個harbor.yml 檔案,並修改其中的內容

    cp harbor.yml.tmpl harbor.yml
    
  • Step 5:進到harbor.yml編輯

    vi harbor.yml
    

    https://ithelp.ithome.com.tw/upload/images/20231007/20162058VeuZGMheqo.png

    修改hostname 為自己的本機ip,註解https程式碼相關區塊。(因為是本地環境,沒有https,沒有註解會報錯)

    https://ithelp.ithome.com.tw/upload/images/20231007/20162058yvdVOTP86S.png

    以及確認密碼

    https://ithelp.ithome.com.tw/upload/images/20231007/20162058oF9KLabDDk.png

  • Step 6:執行harbor ./install.sh

    如果是使用mac 請記得加上 sudo,使用 sudo ./install.sh

    mac 沒有加上 sudo 會出現以下錯誤,導致無法正常執行

    https://ithelp.ithome.com.tw/upload/images/20231007/20162058VCyBWNHFZE.png

    接續就會看到自動構建的harbor 相關的 container已經在執行中了!

    這邊還是會提醒mac是需要amd64的版本,可能會有相容性問題,這個環節我一直以為下載失敗,但其實已經構建出image跟docker-compose.yml檔案,在原先的路徑資料夾中了。

    https://ithelp.ithome.com.tw/upload/images/20231007/201620582K7hXjWRsx.png

  • Step 7 : 如果上述啟動中,無法讓你正常拜訪,那就請再勇敢的使用 docker-compose up 執行下去! 就會看到全部harbor相關container都在啟動囉~

    https://ithelp.ithome.com.tw/upload/images/20231007/201620583wCBdFKqxc.png


上一篇
整合SonarQube到Jenkins
下一篇
配置docker能推送image到私有的Harbor上、以及pull到docker
系列文
從0開始學習DevOps,並部署CICD至Java專案中30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言