我們前一篇文章已經在 Linux 上安裝了 Docker - 帶動容器化技術熱潮的始祖。
今天我們會先去 GitHub 開設一個新的 Repository 來儲存我們的 RSS 閱讀器專案。我們也會講到如何將Docker image存放在GitHub Packages上。
創建一個新的GitHub Repository是一個相對簡單的過程。以下是步驟:
New
按鈕。too-simple-rss-reader
。Create repository
。GitHub Packages 是一個套件存放的服務,可以往裡面上傳多種類型的套件,其中就包括 Container 映像檔。這算是 GitHub 作為一站式開發平台的加分項目。
GitHub Container Registry 是 GitHub Packages 的一部分,專門用於存放容器映像(Docker images)。它提供了更多高級功能,例如:
GitLab 也有類似的服務 (GitHub Container Registry),果然是倆好兄弟
先登入 ghcr.io:
echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin
標籤(Tag)image:
docker tag local-image:tag ghcr.io/owner/repository:tag
推送(Push)image:
docker push ghcr.io/owner/repository:tag
這跟 push 到 DockerHub 大同小異,以上的步驟在之後設定 GitHub Actions 時還會再看到一次。
既然都提到 GitHub Actions,明天來提一下 GitHub Actions 是用甚麼架構來執行 pipeline 的 (前天的文章只提到 GitHub Actions 配置文件的組成而已)