harbor封装与上传脚本

方法一:直接封裝進 Docker 鏡像(最推薦)

這是 Docker 的標準做法。你將腳本放入 Dockerfile 中,這樣鏡像在哪裡,腳本就在哪裡。
  1. 編寫 Dockerfile
    FROM redis-custom:arm64  # 或你的基礎鏡像
    # 將本地的 script.sh 複製到鏡像內的 /usr/local/bin/
    COPY script.sh /usr/local/bin/script.sh
    # 給予執行權限
    RUN chmod +x /usr/local/bin/script.sh
    
  2. 構建並推送
    這樣用戶執行 docker pull 後,進入容器就能看到這個腳本。

方法二:利用 Harbor 的 Helm Chart 倉庫(適合部署腳本)

如果你的 .sh 腳本是用來「部署」這個鏡像的(例如安裝環境的初始化腳本),你可以將它打包進 Helm Chart
  • Harbor 支持存放 Helm Charts。
  • 你可以將腳本放在 Chart 的 templates 或自定義目錄中。
  • 當別人在 Harbor 下載這個 Chart 時,腳本會跟著設定檔一起被下載。

方法三:利用 OCI Artifacts(將腳本當作「物件」存放)

現代版本的 Harbor 支持 OCI Artifacts。這意味著 Harbor 不只能存鏡像,還能存任何二進位檔案。
  1. 你可以使用 ORAS 這類工具,像 push 鏡像一樣把 .sh 腳本推送到 Harbor。
    bash
    oras push 192.168.100.226:5080/wisdom/scripts:v1.0 script.sh
    
  2. 在 Harbor 介面中,你會看到一個類型不是 Image 而是 Artifact 的標籤。

總結建議:
  • 如果腳本是運行容器時需要用到的(如啟動腳本),請用 方法一(封裝進鏡像)。
  • 如果腳本是用來管理或安裝的(如 install_redis.sh),請用 方法三 或直接在 Git 倉庫管理。

版权声明:
作者:yxbinghe
链接:https://www.zhanhao.ch/?p=677
来源:ice.99
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>